在此示例中,我们将学习Java中迭代遍历set集合的元素。
要理解此示例,您应该了解以下Java编程主题:
import java.util.Set;
import java.util.HashSet;
class Main {
public static void main(String[] args) {
//创建set集合
Set<String> languages = new HashSet<>();
languages.add("Java");
languages.add("JavaScript");
languages.add("Python");
System.out.println("Set: " + languages);
//使用forEach循环
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循环来迭代集合中的每个元素。
import java.util.Set;
import java.util.HashSet;
import java.util.Iterator;
class Main {
public static void main(String[] args) {
//创建一个set集合
Set<Integer> numbers = new HashSet<>();
numbers.add(1);
numbers.add(3);
numbers.add(2);
System.out.println("Set: " + numbers);
//创建一个 Iterator 实例
Iterator<Integer> iterate = numbers.iterator();
System.out.println("遍历Set:");
while(iterate.hasNext()) {
System.out.print(iterate.next() + ", ");
}
}
}
输出结果
Set: [1, 2, 3]
遍历Set:
1, 2, 3,
在上面的示例中,我们使用了HashSet类来创建一个集合。我们使用了iterator()方法来迭代集合。这里,
hasNext() - 如果集合中存在下一个元素,则返回true
next() - 返回集合的下一个元素
import java.util.Set;
import java.util.HashSet;
class Main {
public static void main(String[] args) {
// 创建 Set 集合
Set<Integer> numbers = new HashSet<>();
//将元素添加到HashSet
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
System.out.println("Set: " + numbers);
//迭代集合中的每个元素
System.out.print("Element of Set: ");
// 使用forEach()方法访问每个元素
// 将lambda表达式传递给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表达式。