说了那么多废话,该谈谈技术了

1,深深体会Java容器的定义,这部分内容的重要性不亚于类、接口和继承等那部分知识。

 

2,数组的长度是确定的,在定义时就已经确定了。数组定义的几种方式:(1),int [] abc;abc=new int[3];

                                                                                                                  (2),int []abc=new int[4];

                                                                                                                  (3),int [] abc={1,2,3,4,5}

                                                                                                                  (4),给数组自动分配值abc[0]=100

    缺点就是你要是动态改变容器的大小不太好控制,也没有自动过滤到重复的数据功能,也没有存取键值对的功能。

 

3,

接口

实现

历史集合类

Set

HashSet

 

 

TreeSet

 

List

ArrayList

Vector

 

LinkedList

Stack

Map

HashMap

Hashtable

 

TreeMap

Properties

set list可以继承collection接口

Map是个单独的概念。

 

4,list最大的特点是能够自动的根据插入的数据量来动态改变容器的大小。

     map最大的特点是能够已键值对的形式存在,往往内存存取数据的最大选择。

     comparable进行列表排序,与数据库进行排序,互有利弊。

    set接口最大的特点是没有重复数据的存在,这样方便进行数据的过滤。

 

 

你可能感兴趣的:(技术)