Java 程序:遍历 Set

要理解此示例,您应了解以下Java编程主题


示例 1:使用 forEach 循环遍历 Set

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


class Main {
  public static void main(String[] args) {
    // Creating an set
    Set<String> languages = new HashSet<>();
    languages.add("Java");
    languages.add("JavaScript");
    languages.add("Python");
    System.out.println("Set: " + languages);

    // Using forEach loop
    System.out.println("Iterating over Set using for-each loop:");
    for(String language : languages) {
      System.out.print(language);
      System.out.print(", ");
    }
  }
}

输出

Set: [Java, JavaScript, Python]
Iterating over Set using for-each loop:
Java, JavaScript, Python,

在上面的示例中,我们使用 HashSet 类创建了一个Set。这里,我们使用了 for-each 循环来遍历 Set 的每个元素。


示例 2:使用 iterator() 遍历 Set

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

class Main {
  public static void main(String[] args) {
    // Creating an Set
    Set<Integer> numbers = new HashSet<>();
    numbers.add(1);
    numbers.add(3);
    numbers.add(2);
    System.out.println("Set: " + numbers);

    // Creating an instance of Iterator
    Iterator<Integer> iterate = numbers.iterator();
    System.out.println("Iterating over Set:");
    while(iterate.hasNext()) {
      System.out.print(iterate.next() + ", ");
    }
  }
}

输出

Set: [1, 2, 3]
Iterating over Set:
1, 2, 3,

在上面的示例中,我们使用 HashSet 类创建了一个 Set。我们使用了 iterator() 方法来遍历 Set。这里,

  • hasNext() - 如果 Set 中存在下一个元素,则返回 true
  • next() - 返回 Set 的下一个元素

示例 3:使用 forEach() 方法遍历 Set

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

class Main {
  public static void main(String[] args) {
    // create an Set
    Set<Integer> numbers = new HashSet<>();

    // add elements to the HashSet
    numbers.add(1);
    numbers.add(2);
    numbers.add(3);
    numbers.add(4);
    System.out.println("Set: " + numbers);

    // iterate each element of the set
    System.out.print("Element of Set: ");

    // access each element using forEach() method
    // pass lambda expression to forEach()
    numbers.forEach((e) -> {
      System.out.print(e + " ");
    });
  }
}

输出

Set: [1, 2, 3, 4]
Element of Set: 1 2 3 4

在上面的示例中,我们使用 HashSet 类创建了一个名为 numbers 的 Set。请注意以下代码,

numbers.forEach((e) -> {
  System.out.print(e + " ");
});

这里,我们使用了 forEach() 方法来访问 Set 的每个元素。该方法以 lambda 表达式作为参数。如需了解更多关于 lambda 表达式的信息,请访问 Java Lambda 表达式

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战