示例 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
类创建了一个集合。在这里,我们使用了
for-each
循环来迭代集合的每个元素。
示例 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 类来创建一个集合。我们使用了
hasNext()-如果集合中有下一个元素,则返回 iterator()
方法来迭代集合。在这里,
true
next()-返回集合的下一个元素
示例 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 的集合。注意代码,
numbers.forEach((e)-> { System.out.print(e + " "); });
在这里,我们使用了
forEach()
方法来访问集合的每个元素。该方法将 lambda 表达式作为参数。要了解有关 lamnda 表达式的更多信息,请访问 Java Lambda 表达式。