Collection接口-介绍
Collection是一个接口,它主要的两个分支是:List 和 Set。
List和Set都是接口,它们继承于Collection。List是有序的队列,List中可以有重复的元素;而Set是数学概念中的集合,Set中没有重复元素!
List和Set都有它们各自的实现类。
Collection的定义如下:
Collection接口-常用方法
- add:添加单个元素 ---add(Object o)
- remove:删除指定元素---remove(Object o) 返回布尔值,remove(int index) 返回新的新的Collection
- contains:查找某个元素是否存在---contains(Object o)
- size:返回元素的个数
- isEmpty:判断是否为空
- clear:清空所有元素
- addAll:添加多个元素---addAll(Collection c)
- containsAll:查找多个元素是否存在---containsAll(Collection c)
- removeAll:删除多个元素---removeAll(Collection c)
-
remove方法:可以通过下标来删除,list.remove(1);但若是想要remove包装类对象的话,可以:list.remove(Interger.valueOf(1));
Collection接口-遍历方式
- 使用Iterator(迭代器)
快捷键:itit
(1)Iterator对象称为迭代器,迭代器主要用于遍历 Collection集合中的元素
(2)所有实现了Collection接口的集合类都有一个 iterator() 方法,用以返回一个实现了 Iterator接口的对象,即返回一个迭代器。
(3)它仅用于遍历集合,本身并不存放对象。
迭代器的核心方法:
Object next():返回迭代器刚越过的元素的引用,返回值是 Object,需要强制转换成自己需要的类型
boolean hasNext():判断容器内是否还有可供访问的元素
void remove():删除迭代器刚越过的元素
Iterator iterator = list.iterator(); //首先获取Iterator对象
while(iterator.hasNext()){
Object next = iterator.next();
System.out.println(next);
} //遍历完,迭代器指向最后一个元素,这时使用remove方法会remove掉最后面的那个元素
//若希望迭代器重新指向开头,只需 iterator = list.iterator();
- 增强for循环:
可以替代iterator迭代器,本质上是简化版的iterator,只能用于遍历集合或数组。
快捷键:I
或集合或数组名.for
for (Object o : list) { System.out.println(o); }