Collection使用(1)
Collection父接口
特点:
-
代表一组任意类型的对象,无序、无下标、不能重复(有一些是有序、有下标、可以重复的)
方法:
-
boolean add(Object obj); //添加一个对象
-
boolean addAll(Collection c); //将一个集合中的所有对象添加到此集合中
-
void clear(); //清空此集合中的所有对象
-
boolean contains(Object o); //检查此集合中是否包含o对象
-
boolean equals(Object o); //比较此集合是否与指定对象相等
-
boolean isEmpty(); //判断此集合是否为空
-
boolean remove(Object o); //在此集合中移出o对象
-
boolean removeAll(); //例如a.removeAll(b);就是把a集合中和b相同的元素全部删除
-
boolean retainAll(); //a.retainAll(b);只保留a、b中的相同元素
-
int size(); //返回此集合中的元素个数
-
Object[] toArray(); //将此集合转换为数组
用程序理解方法
创建集合
1.添加集合元素
collection.add();
2.删除集合元素
collection.remove();
3.遍历【重点!!!!】
方法1:增强for
方法2:迭代器
迭代器原理如下
hasNext()判断有没有下个元素,如果有就next()继续向下迭代,直到遍历集合所有元素
注意:之前的版本在迭代过程中不允许使用collection的删除方法
并发修改异常
现在的版本不会报出异常了
可以用it.remove();
如上图所示,遍历完了也删除完了
4.判断