Java集合可分为Collection和Map两种体系
Collection接口:单列数据,定义了存取一组对象的方法的集合
List 有序可重复
Arraylist LinkedList Vector
Set 元素无序不可重复
HashSet LinkedHashSet TreeSet
Map接口:双列数据 保存具有映射关系Key-Value对的集合
HashMap LinkdeHashMap TreeMap Hashtable Properties
Collection常用方法
add() size() addAll() isEmpty contains(Object obj) 判断当前集合中是否包含obj 判断时会调用obj对象所在类的equals()
remove() removeAll retainAll()交集 toArray
iterator() 返回Iterator接口的实例,用于遍历集合元素。
迭代器模式:提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。 迭代器模式,就是为容器而生。
while(iterator.hasNext() 判断是否还有下一个元素){
iterator.next() 指针下移 将下移以后集合位置上的元素返回
}
Iterator仅用于遍历集合 本身并不提供承装对象的能力
集合对象每次调用iterator方法都得到一个全新的迭代器对象