Мои коты не хотят выходить из общего чата.
как их выгнать то?
принципиально не хочу выролнять более легкими и короткими методами.
хочу именно через итератор произвести ремув. заранее благодарю.
package com.javarush.task.task08.task0820;
import java.util.HashSet;
import java.util.*;
/*
Множество всех животных
*/
public class Solution {
public static void main(String[] args) {
Set<Cat> cats = createCats();
Set<Dog> dogs = createDogs();
Set<Object> pets = join(cats, dogs);
printPets(pets);
removeCats(pets, cats);
printPets(pets);
}
public static Set<Cat> createCats() {
Set<Cat> cats = new HashSet<Cat>();
for (int i = 0; i <4 ; i++) {
cats.add(new Cat());
}
//напишите тут ваш код
return cats;
}
public static Set<Dog> createDogs() {
Set<Dog> dogs = new HashSet<Dog>();
for (int i = 0; i <3; i++) {
dogs.add(new Dog());
}
//напишите тут ваш код
return dogs;
}
public static Set<Object> join(Set<Cat> cats, Set<Dog> dogs) {
//напишите тут ваш код
Set<Object> pets = new HashSet<Object>();
pets.addAll(dogs);
pets.addAll(cats);
return pets;
}
public static void removeCats(Set<Object> pets, Set<Cat> cats) {
Iterator <Object> iteratorPets = pets.iterator();
while (iteratorPets.hasNext()) {
Iterator <Cat> iteratorCats = cats.iterator();
while (iteratorCats.hasNext()) {
if (iteratorPets.next().equals(iteratorCats.next())) {
iteratorPets.remove();
break;
}
}
}
}
public static void printPets(Set<Object> pets) {
for(Object pet : pets) {
System.out.println(pet);
}
//напишите тут ваш код
}
public static class Cat {
}
public static class Dog {
}
//напишите тут ваш код
}