Java集合-Collection接口

Collection接口-介绍

image

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

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

Collection的定义如下:

image


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)

原文链接:https://blog.csdn.net/Noragamy/article/details/119878199

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);
     }
    
posted @ 2021-10-24 15:34  Wiiiimp  阅读(124)  评论(0编辑  收藏  举报