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接口最大的特点是没有重复数据的存在,这样方便进行数据的过滤。