package com.javarush.task.task08.task0814;
import java.util.HashSet;
import java.util.Set;
/*
Больше 10? Вы нам не подходите
*/
public class Solution {
public static HashSet<Integer> createSet() {
// напишите тут ваш код
HashSet<Integer> set = new HashSet<>();
for (int i = 0; i < 20; i++) {
set.add(i);
}
return set;
}
public static HashSet<Integer> removeAllNumbersGreaterThan10(HashSet<Integer> set) {
// напишите тут ваш код
for(int e: set){
if(e > 10)
set.remove(e);
}
return set;
}
public static void main(String[] args) {
}
}
tverik
9 уровень
Проверь, что метод removeAllNumbersGreaterThan10 работает с множествами любого размера.
Архивный
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
IceBergMaster
12 июня 2019, 10:25
Используй итератор для удаления.
0
tverik
12 июня 2019, 10:37
да, уже нашел: iterator.remove(); - вместо set.remove(e);
"Общее правило, которое тебе нужно запомнить:
Нельзя проводить одновременно итерацию (перебор) коллекции и изменение ее элементов."
https://javarush.com/groups/posts/1935-udalenie-ehlementa-iz-spiska-arraylist
спасибо!
0