Всем доброго времени суток!
Никак не пойму - почему у меня не срабатывает метод remove...! Проверял в main с выводом на экран - он не удаляет все числа больше 10...
Подскажите, пожалуйста, что не так?
Через removeIf хотел попробовать сделать, так IntelliJ ругалась, что выражение removeIf(x-> x>10) неверное.
Решил добить задачу через итератор.
package com.javarush.task.task08.task0814;
import java.util.*;
import java.math.*;
/*
Больше 10? Вы нам не подходите
*/
public class Solution {
public static Set<Integer> createSet() {
Set<Integer> set = new HashSet<Integer>();
for (int i=1; i<21; i++){
set.add(i);
}
return set;// напишите тут ваш код
}
public static Set<Integer> removeAllNumbersGreaterThan10(Set<Integer> set) {
Iterator<Integer> it = set.iterator();
while (it.hasNext()){
if (it.next()>10) set.remove(it);
}
// напишите тут ваш код
return set;
}
public static void main(String[] args) {
}
}