Java中遍历Set集合的4种方法。
增强 for 循环和 Stream API 是比较简洁和直观的方式,而使用迭代器可以在遍历的同时执行。
·
1.使用迭代器(Iterator):
Set<Integer> num_set = new HashSet<Integer>();
// 添加元素到 num_set,num_set.add(1)...
Iterator<Integer> iterator = num_set.iterator();
while (iterator.hasNext()) {
Integer num = iterator.next();
// 处理每个元素 num
}
2.使用增强 for 循环:
Set<Integer> num_set = new HashSet<Integer>();
// 添加元素到 num_set
for (Integer num : num_set) {
// 处理每个元素 num
}
3.Java 8+ 使用 Stream API:
Set<Integer> num_set = new HashSet<Integer>();
// 添加元素到 num_set
num_set.forEach(num -> {
// 处理每个元素 num
});
4.使用 forEachRemaining 方法:
Set<Integer> num_set = new HashSet<Integer>();
// 添加元素到 num_set
Iterator<Integer> iterator = num_set.iterator();
iterator.forEachRemaining(num -> {
// 处理每个元素 num
});
5.iterator.remove()使用迭代器删除元素
增强 for 循环和 Stream API 是比较简洁和直观的方式,而使用迭代器可以在遍历的同时执行删除操作。如下:
Set<Integer> numberSet = new HashSet<>();
// 添加一些元素到集合
numberSet.add(1);
numberSet.add(2);
numberSet.add(3);
numberSet.add(4);
numberSet.add(5);
// 使用迭代器遍历并删除元素
Iterator<Integer> iterator = numberSet.iterator();
while (iterator.hasNext()) {
Integer num = iterator.next();
//删除偶数
if (num % 2 == 0) {
System.out.println("Removing: " + num);
iterator.remove(); // 在迭代过程中删除元素
}
}
更多推荐
所有评论(0)