Скажите, пожалуйста, почему я получаю ответ валидатора о неудалении одного кота, хотя он таки удаляется?
package com.javarush.task.task08.task0819;
import java.util.HashSet;
import java.util.Set;
/*
Set из котов
*/
public class Solution {
public static void main(String[] args) {
Set<Cat> cats = createCats();
//напишите тут ваш код. step 3 - пункт 3
Cat deleted = null;
for (Cat x: cats
) {
if(x.getName().equals("B")){
deleted = x;
break;
}
}
cats.remove(deleted);
printCats(cats);
}
public static Set<Cat> createCats() {
//напишите тут ваш код. step 2 - пункт 2
HashSet <Cat> cats = new HashSet<>();
cats.add(new Cat("A"));
cats.add(new Cat("B"));
cats.add(new Cat("C"));
return cats;
}
public static void printCats(Set<Cat> cats) {
// step 4 - пункт 4
for (Cat x: cats
) {
System.out.println(x.toString());
}
}
// step 1 - пункт 1
public static class Cat {
private String name;
public Cat(){
}
public Cat(String name){
this.name = name;
}
public String getName(){
return this.name;
}
}
}