Warum können wir nicht einfach auf die set in Argument arbeiten , sie ändern und dann sie zurückgeben? Warum haben wir eine andere Kopie erstellt ? Ich meine Warum können wir nicht die alleZahlenGroesserAls10Entfernen() Funktion so machen : public static HashSet<Integer> alleZahlenGroesserAls10Entfernen(HashSet<Integer> set) { for (Integer n : set) { if (n > 10) { set.remove(n); } } return set; }