Collection接口-介绍


Java集合-Collection接口_迭代器

Collection是一个接口,它主要的两个分支是:ListSet

List和Set都是接口,它们继承于Collection。List是有序的队列,List中可以有重复的元素;而Set是数学概念中的集合,Set中没有重复元素!

List和Set都有它们各自的实现类。

Collection的定义如下:

Java集合-Collection接口_快捷键_02



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接口-遍历方式


  1. 使用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();


  1. 增强for循环:
    可以替代iterator迭代器,本质上是简化版的iterator,只能用于遍历集合或数组。
    快捷键:I集合或数组名.for
    for (Object o : list) { System.out.println(o); }