Не понимаю, что не нравится валидатору. Метод убирает из сета все, что больше десяти, работает с любым количеством элементов.
package com.javarush.task.task08.task0814;
import java.util.Set;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
/*
Больше 10? Вы нам не подходите
*/
public class Solution {
public static Set<Integer> createSet() {
// напишите тут ваш код
return IntStream.range(0, 20)
.boxed()
.collect(Collectors.toSet());
}
public static Set<Integer> removeAllNumbersGreaterThan10(Set<Integer> set) {
// напишите тут ваш код
return set.stream()
.filter(i -> i <= 10)
.collect(Collectors.toSet());
}
public static void main(String[] args) {
Set<Integer> set = createSet();
System.out.printf("Set: %s, length: %s%n", set, set.size());
set = removeAllNumbersGreaterThan10(set);
System.out.printf("Set: %s, length: %s%n", set, set.size());
}
}