首页 > 解决方案 > 如何通过具有特定条件的迭代器从 Set 中删除元素?

问题描述

目前,我有这个代码。显然,不可能将迭代器与 10 进行比较,但是如何获取当前迭代器元素的值呢?或者我应该使用不同的东西?

public static Set<Integer> removeAllNumbersGreaterThan10(Set<Integer> set) {
        Iterator<Integer> it = set.iterator();
        while (it.hasNext()) {
            if (it > 10) {
                it.remove();
            }
        }
        return set;
    }

标签: javaiteratorset

解决方案


只需使用

if( it.next() >10){
  it.remove()
}

推荐阅读