public static void printPets(Set<Object> pets) { Почему такой вариант не проходит? Iterator<Object> iterator = pets.iterator(); while (iterator.hasNext()){ Object pet = iterator.hasNext(); System.out.println(pet); Эти проходят. for (Object p : pets){ System.out.println(p); } pets.forEach(System.out::println); }