Я хочу удалить строки длины 5 из набора, но он продолжает выводить сам набор.
public void remove5()
{
Set<String> newSet = new HashSet<String>();
newSet.add("hello");
newSet.add("my");
newSet.add("name");
newSet.add("is");
newSet.add("nonsense");
for(String word: newSet)
{
if(word.length()==5)
{
newSet.remove(word); // Doesn't Help - throws an error Exception in thread "main" java.util.ConcurrentModificationException
}
}
System.out.println(newSet);
}
Я хочу, чтобы вывод был:
my
name
is
nonsense
(приветбыл удален, потому что это 5 символов)
Но я получаю это каждый раз:
hello
my
name
is
nonsense
Не могли бы вы помочь?