Задача решена, но осталось не понятное. Нужно удалить один любой элемент массива. Изначально пробовала сделать это cats.remove(cat1); почему так делать нельзя? public class Solution { public static void main(String[] args) { Set<Cat> cats = createCats(); cats.remove(cats.toArray()[0]); printCats(cats); } public static Set<Cat> createCats() { Set<Cat> cats = new HashSet<Cat>(); Cat cat1 = new Cat(); cats.add(cat1); Cat cat2 = new Cat(); cats.add(cat2); Cat cat3 = new Cat(); cats.add(cat3); return cats; } public static void printCats(Set<Cat> cats) { for (Cat cat : cats){ System.out.println(cat); } } public static class Cat{ } }