集合小结 ------ Collection 和 Iterator
集合 ---- 用于存储数据的容器
特点: 1.集合用于存储对象。 2.集合是可变长度的。 集合和数组的区别: 1:数组是固定长度的; 集合是可变长度的。 2:数组可以存储基本数据类型,也可以存储引用数据类型; 集合只能存储引用数据类型。 3:数组存储的元素必须是同一个数据类型; 集合存储的对象可以是不同数据类型。 集合体系使用原则:参照顶层内容,建立底层对象. Collection: ----- 接口 List: 有序集合,元素都有索引,允许存储重复元素. Set: 无序集合,不可存储重复元素,必须保证元素的唯一性 1. 添加功能 add(object) 添加一个元素 addAll(Collection) 添加一个集合中的所有元素 2. 删除功能 clear() 将集合中的元素全部清空 remove(object) 删除集合中指定的对象.(集合长度会发生改变) removeAll(Collection) 删除集合中部分元素 3. 判断功能 boolean contains(obj) 集合中是否包含指定元素 boolean containsAll(Collection) 集合中是否包含指定的多个元素 boolean isEmpty() 集合中是否有元素 4. 获取 int size(); 集合中有几个元素 5. 交集 boolean retainAll(Collection) 对当前集合中保留和指定集合中的相同元素.如果两集合元素相同,返回flase;如果retainAll修改了当前集合,返回true. 6. 获取集合中所有的元素 Iterator iterator() 迭代器 7. 将集合变成数组 toArray(); Iterator: ------ 接口 ---用于取集合中的元素 描述: 每一个集合都有自己的数据结构,都有特定的取出自己内部元素的方式.为了便于操作所有的容器,取出元素.将容器内部的取出方式按照一个统一的规则向外提供,这个规则就是Iterator接口. 1. boolean hasNext() 如果仍有元素可以迭代,则返回 true . 2. next() 返回迭代的下一个元素 3. void remove() 从迭代器指向的collection中移除迭代器返回的最后一个元素(可选操作)
|