Насколько я понял, есть нетривиальный способ чистки сета и прочих множеств - без создания вспомогательных литералов. Но то, что чистка должна осуществляться по особым синтаксическим правилам я тоже понял, но вот конкретно и практично - пока не понял. Помогите, пожалуйста.
package com.javarush.task.task08.task0814;
import java.util.HashSet;
import java.util.Set;
import java.util.Iterator;
/*
Больше 10? ...
*/
public class Solution {
public static Set<Integer> createSet() {
// напишите тут ваш код
Set <Integer> set = new HashSet<>();
// напишите тут ваш код
for (int i=0;i<20;i++){
set.add(i);
}
for(int i:set){
System.out.print(i + "; ");
}
return set;
}
public static Set<Integer> removeAllNumbersGreaterThan10(Set<Integer> set) {
// напишите тут ваш код consider Iterator removal
Iterator <Integer> setIterator = set.iterator();
while (setIterator.hasNext()) {
Integer currentElement = setIterator.next();
if (currentElement > 10) {
setIterator.remove();
}
return set;
}
}
public static void main(String[] args){
Set<Integer> set = removeAllNumbersGreaterThan10(createSet());
}
}