迭代集合 Set 的 Java 程序
要理解此示例,您应该具备以下 Java 编程的知识:
示例 1:使用 forEach 循环遍历 Set
import java.util.Set;
import java.util.HashSet;
public 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;
public 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;
public 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 表达式作为参数。要了解有关 lamnda 表达式的更多信息,请访问Java Lambda 表达式。