Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java遍历set


Java 中遍历 Set 有多种方式,这里将介绍 4 种常见的方式:使用迭代器、增强 for 循环、Java 8 的 Stream API 以及 Java 8 之前的 forEach 方法。我会分别给出每种方式的步骤流程,并提供示例代码。

使用迭代器(Iterator)

使用迭代器是一种传统的遍历 Set 的方式,它适用于 Java 的所有版本。

步骤流程:

  1. 获取 Set 的迭代器(Iterator)对象。
  2. 使用 while 循环遍历 Set,通过调用 iterator.next() 获取下一个元素,直到遍历完所有元素。
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class SetIteratorExample {
    public static void main(String[] args) {
        Set<String> set = new HashSet<>();
        set.add("Apple");
        set.add("Banana");
        set.add("Cherry");

        Iterator<String> iterator = set.iterator();
        while (iterator.hasNext()) {
            String element = iterator.next();
            System.out.println(element);
        }
    }
}

使用增强 for 循环

增强 for 循环是一种更简洁的遍历方式,适用于 Java 5 及更高版本。

步骤流程:

直接使用增强 for 循环遍历 Set,不需要显式地获取迭代器。

import java.util.HashSet;
import java.util.Set;

public class EnhancedForLoopExample {
    public static void main(String[] args) {
        Set<String> set = new HashSet<>();
        set.add("Apple");
        set.add("Banana");
        set.add("Cherry");

        for (String element : set) {
            System.out.println(element);
        }
    }
}

使用 Java 8 的 Stream API

Java 8 引入了 Stream API,可以通过 Stream 来遍历 Set,并进行各种操作。

步骤流程:

  1. 将 Set 转换为 Stream。
  2. 使用 Stream 的 forEach 方法遍历元素。
import java.util.HashSet;
import java.util.Set;

public class StreamApiExample {
    public static void main(String[] args) {
        Set<String> set = new HashSet<>();
        set.add("Apple");
        set.add("Banana");
        set.add("Cherry");

        set.stream().forEach(element -> System.out.println(element));
    }
}

使用 Java 8 之前的 forEach 方法

在 Java 8 之前,Set 接口没有直接支持 forEach 方法,但可以使用 forEach 方法来遍历 Set 中的元素。

步骤流程:

使用 forEach 方法遍历 Set。

import java.util.HashSet;
import java.util.Set;

public class ForEachMethodExample {
    public static void main(String[] args) {
        Set<String> set = new HashSet<>();
        set.add("Apple");
        set.add("Banana");
        set.add("Cherry");

        for (String element : set) {
            System.out.println(element);
        }
    }
}

以上是四种常见的遍历 Set 的方式。不需要额外的第三方库依赖,这些方式都可以直接在 Java 中使用。如果你使用的是 Maven 或 Gradle 构建项目,通常不需要特别的依赖坐标,因为 Java 的集合框架是标准库的一部分,已经包含在 Java 的核心库中。