特点:
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中移除迭代器返回的最后一个元素(可选操作)