小工具知识网

当前位置: 首页 > 行业知识 > Java中的Collection

行业知识

Java中的Collection

2026-11-02 14:46:31 来源:互联网转载

Collection

Collection 集合概述和使用

  • Collection集合���述

    • 是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素

    • JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现

  • 创建Collection集合的对象

    • 多态的方式

    • 具体的实现类ArrayList

  • Collection集合常用方法

    方法名说明
    boolean add(E e)添加元素
    boolean remove(Object o)从集合中移除指定的元素
    boolean removeIf(Object o)根据条件进行移除
    void clear()清空集合中的元素
    boolean contains(Object o)判断集合中是否存在指定的元素
    boolean isEmpty()判断集合是否为空
    int size()集合的长度,也就是集合中元素的个数

    collection集合体系图

    各类使用场景

    collection三种通用的遍历方式

    1. 迭代器(不依赖索引)

    介绍
    • 迭代器,集合的专用遍历方式

    • Iterator iterator(): 返回此集合中元素的迭代器,通过集合对象的iterator()方法得到

      三个主要的方法:
      • boolean hasNext(): 检查是否还有下一个元素。

      • Object next(): 返回下一个元素。

      • void remove(): 删除迭代器最后一次返回的元素。

        使用迭代器遍历集合的基本步骤如下:
        1. 获取集合的迭代器对象。

        2. 使用hasNext()方法检查是否还有下一个元素。

        3. 使用next()方法获取下一个元素。

        4. 重复步骤2和3,直到没有更多元素。

        下面是一个使用迭代器遍历ArrayList的简单示例:
         
        import java.util.ArrayList; import java.util.Iterator; ​ public class IteratorExample {     public static void main(String[] args) {         // 创建一个ArrayList对象         ArrayList list = new ArrayList();         list.add("元素1");         list.add("元素2");         list.add("元素3"); ​         // 获取迭代器         Iterator iterator = list.iterator(); ​         // 使用迭代器遍历ArrayList         while (iterator.hasNext()) {             String element = iterator.next();             System.out.println(element);         } ​         // 尝试删除元素(可选)         if (iterator.hasNext()) {             iterator.next();             iterator.remove(); // 删除最后一个访问的元素         } ​         // 再次遍历ArrayList,观察删除效果         System.out.println("删除元素后:");         iterator = list.iterator();         while (iterator.hasNext()) {             String element = iterator.next();             System.out.println(element);         }     } }
        注意事项:
        • 迭代器遍历完毕,指针不会复位。

        • 循环中只能用一次next方法,因为用两次next方法可能回导致指针越界。

        • next和hasnext方法要配套使用。

        • 迭代器遍历时,不能用集合调用remove方式进行删除,要调用iterator中的方式进行删除。

          增强for循环

          介绍
          • 它是JDK5之后出现的,其内部原理是一个Iterator迭代器

          • 实现Iterable接口的类才可以使用迭代器和增强for

          • 简化数组和Collection集合的遍历

            基本语法如下:
             for (元素类型 元素变量 : 集合或数组) {    // 循环体}

            例如,遍历一个ArrayList:

             aList list = new ArrayList(); list.add("Apple");list.add("Banana");list.add("Cherry"); for (String fruit : list) {     System.out.println(fruit); }
            注意事项:
            1. 增强for循环只能用于遍历,不能用于添加或删除元素。在循环体内对集合进行修改(如add或remove)可能会引发ConcurrentModificationException异常。

            2. 对于基本数据类型,如int、double等,需要在前面声明一个对应的包装类型变量,如Integer、Double等。

            Lambda表达式

            Lambda表达式是Java 8引入的一种新特性,主要用于表示匿名函数。在遍历集合时,常与Stream API结合使用。基本语法如下:

             集合.stream().forEach(元素 -> {    // 对元素进行操作});

            例如,遍历一个ArrayList并打印每个元素:

            public class A07_CollectionDemo7 {     public static void main(String[] args) {        /*          lambda表达式遍历:                 default void forEach(Consumer

上一篇:svn服务器怎么打开?

下一篇:csgo服务器卡帧怎么解决?