Как удалить элементы из Set итератором с указанными c условиями? - PullRequest
0 голосов
/ 22 февраля 2020

На данный момент у меня есть этот код. Очевидно, невозможно сравнить итератор с 10, но как я могу получить значение текущего элемента итератора? Или я должен использовать что-то другое?

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

1 Ответ

1 голос
/ 22 февраля 2020

Просто используйте

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