集合:
一个对象在内部存有若干个其他Java对象,并且对外提供访问接口,这个对象就是集合
数组就是一种集合,但是数组初始化后大小不可变,并且只能按索引顺序存取数据的限制.
Collection体系的图
主要的集合种类有:
List 有序列表集合
Set 保证没有重复的元素集合
Map 通过键值对查找的映射表集合
历史遗留不应该继续使用的有:
Hashtable:一种线程安全的Map实现;
Vector:一种线程安全的List实现;
Stack:基于Vector实现的LIFO的栈。
还有一小部分接口是遗留接口,也不应该继续使用:
Enumeration:已被Iterator取代。
其他特点
- Collection类是除Map外所有其他集合类的根接口.
- 集合类定义在java.util包
- 支持泛型,主要提供了3种集合类,包括List,Set和Map
- 集合使用统一的Iterator遍历
- SortedSet 有顺序的Set集合
- NavigableSet 带导航方法的集合(获取比当前小的元素,比当前大的元素)