📅  最后修改于: 2023-12-03 14:52:20.200000             🧑  作者: Mango
Java 8 提供了更加便捷的方式来迭代 HashSet。在本文中,我们将学习如何使用 Java 8 的新特性来迭代 HashSet。
HashSet 支持 Java 8 的新 forEach 方法,可以通过 lambda 表达式来遍历集合中的元素。
// 创建一个 HashSet 并添加一些元素
HashSet<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
// 使用 forEach 遍历 HashSet
set.forEach((element) -> {
System.out.println(element);
});
输出结果为:
apple
banana
orange
Java 8 中的 Iterator 接口也支持 forEachRemaining 方法,可以使用 lambda 表达式来遍历 HashSet 中的元素。
// 创建一个 HashSet 并添加一些元素
HashSet<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
// 使用迭代器遍历 HashSet
Iterator<String> iterator = set.iterator();
iterator.forEachRemaining((element) -> {
System.out.println(element);
});
输出结果为:
apple
banana
orange
Java 8 中的流(Stream)也可以用来遍历 HashSet 中的元素。
// 创建一个 HashSet 并添加一些元素
HashSet<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
// 使用流遍历 HashSet
set.stream().forEach((element) -> {
System.out.println(element);
});
输出结果为:
apple
banana
orange
以上三种方式都是非常便捷的遍历 HashSet 的方法,选择合适的方式可以使代码更加简洁和易读。