public class Solution {
    public static void main(String[] args) {
        Set<Cat> cats = createCats();
// Вот как тут удалить котов?
        cats.remove();
        printCats(cats);
    }

    public static Set<Cat> createCats() {
        Set<Cat> cats = new HashSet<Cat>();
// Вот тут я создаю 3х котов и заношу их в Set, но на них нет ссылок, как мне их удалить из метода main?
        for (int i = 0; i < 3; i++) {
            cats.add(new Cat());
        }
        return cats;
    }

    public static void printCats(Set<Cat> cats) {
        for (int i = 0; i < cats.size(); i++) {
            System.out.println(cats);
        }
    }

    public static class Cat {
        private String name;
        Cat() {
            this.name = "Вася";
        }
    }
}