Код работает, но валидатор не хочет принимать решение последнего пункта "Метод main() должен удалять одного кота из множества котов."
Догадываюсь,что требуется удаление через cats.remove(); но не могу понять как обратиться к элементу.
package com.javarush.task.task08.task0819;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
/*
Set из котов
*/
public class Solution {
public static void main(String[] args) {
Set<Cat> cats = createCats();
for (Iterator<Cat> catIterator = cats.iterator(); catIterator.hasNext(); ) {
Cat cat = catIterator.next();
if(cat.name.equals("one")){
catIterator.remove();
}
}
printCats(cats);
}
public static Set<Cat> createCats() {
Set<Cat> cats = new HashSet<>();
Cat oneCat = new Cat();
Cat twoCat =new Cat();
Cat threeCat = new Cat();
oneCat.name="one";
twoCat.name="two";
threeCat.name="three";
cats.add(oneCat);
cats.add(twoCat);
cats.add(threeCat);
return cats;
}
public static void printCats(Set<Cat> cats) {
for(Cat whoPrints: cats){
System.out.println(whoPrints);
}
}
public static class Cat{
String name;
}
}