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(); // 在迭代过程中删除元素
      }
}

Logo

2万人民币佣金等你来拿,中德社区发起者X.Lab,联合德国优秀企业对接开发项目,领取项目得佣金!!!

更多推荐