Столкнулся с проблемой. Пробовал генерировать различные данные в Set, процедура удаления всех чисел удаляет все числа, больше 10 (по крайне мере в консоль данные выводятся уже без числе >10). Где то примитивная ошибка ?
P.S. условие больше 9 это попытка исправить ситуацию, малоли ему 10 тоже не подходит. Валидатор не принял этот ответ тоже.
(была попытка первая с отсечение чисел >10, валидатор не принял, вторая попытка с числами >9 тоже не прошла)
package com.javarush.task.task08.task0814;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
/*
Больше 10? Вы нам не подходите
*/
public class Solution {
public static HashSet<Integer> createSet() {
//напишите тут ваш код
HashSet<Integer> hash = new HashSet<Integer>();
for (int a=0;a<20;a++)
hash.add(a*5);
return hash;
}
public static HashSet<Integer> removeAllNumbersMoreThan10(HashSet<Integer> set) {
//напишите тут ваш код
int[] all_numbers = new int[20];
int[] more_ten_array = new int[20];
int position =0;
Iterator<Integer> iterator = set.iterator();
while (iterator.hasNext())
all_numbers[position++] = iterator.next();
position=0;
for (int a=0;a<all_numbers.length;a++)
if (all_numbers[a]>9)
more_ten_array[position++] = all_numbers[a];
for (int a=0;a<position;a++)
set.remove(more_ten_array[a]);
return set;
}
public static void main(String[] args) {
// System.out.print(removeAllNumbersMoreThan10(createSet()));
}
}