Хотя выводит все хорошо. Из трех удаляет одного. Помогите(
Выводит следующее:
com.javarush.task.task08.task0819.Solution$Cat@5c5eefef tu
com.javarush.task.task08.task0819.Solution$Cat@5158b42f tu
com.javarush.task.task08.task0819.Solution$Cat@16293aa2 tu
2
com.javarush.task.task08.task0819.Solution$Cat@5158b42f he
com.javarush.task.task08.task0819.Solution$Cat@16293aa2 he
package com.javarush.task.task08.task0819;
import java.util.HashSet;
import java.util.Set;
import java.util.Iterator;
/*
Set из котов
*/
public class Solution {
public static void main(String[] args) {
Set<Cat> cats = createCats();
//напишите тут ваш код. step 3 - пункт 3
Iterator<Cat> iterator = cats.iterator();
while (iterator.hasNext()){
Cat text = iterator.next();
if (cats.size() > 2){
iterator.remove();
}
System.out.println(text + " tu");
}
System.out.println(cats.size());
printCats(cats);
}
public static Set<Cat> createCats() {
//напишите тут ваш код. step 2 - пункт 2
Set<Cat> set = new HashSet<Cat>();
Cat Barsik = new Cat();
Cat Murzik = new Cat();
Cat Lisenok = new Cat();
set.add(Barsik);
set.add(Murzik);
set.add(Lisenok);
return set;
}
public static void printCats(Set<Cat> cats) {
// step 4 - пункт 4
Set<Cat> set = cats;
Iterator<Cat> iterator = set.iterator();
while (iterator.hasNext()) //проверка, есть ли ещё элементы
{
//получение текущего элемента и переход на следующий
Cat lal = iterator.next();
System.out.println(lal + " he");
}
}
// step 1 - пункт 1
public static class Cat {
}
}