Всем привет! Прошу помощи ( Вывод при тестировании кода норм, выглядит вот так:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Не могу понять, что не так?
package com.javarush.task.task08.task0814;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/*
Больше 10? Вы нам не подходите
*/
public class Solution {
public static Set<Integer> createSet() {
Set<Integer> list = new HashSet<>();
for (int i = 1; i < 21; i++) {
list.add(i);
}
return list;
}
public static Set<Integer> removeAllNumbersGreaterThan10(Set<Integer> set) {
List<Integer> list = new ArrayList<>(set);
List<Integer> subList = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
if (list.get(i) > 10)
subList.add(list.get(i));
}
list.removeAll(subList);
Set<Integer> newSet = new HashSet<>(list);
return newSet;
}
public static void main(String[] args) {
/*System.out.println(createSet());
Set<Integer> set = removeAllNumbersGreaterThan10(createSet());
System.out.println(set);*/
}
}