Gibt es eine integrierte Funktionalität für klassische Mengenoperationen in der java.util.Collection-Klasse? Meine spezifische Implementierung wäre für ArrayList, aber das klingt nach etwas, das für alle Unterklassen von Collection gelten sollte. Ich suche nach etwas wie:Klassische set-Operationen für java.util.Collection
ArrayList<Integer> setA ...
ArrayList<Integer> setB ...
ArrayList<Integer> setAintersectionB = setA.intersection(setB);
ArrayList<Integer> setAminusB = setA.subtract(setB);
Nach einigem Suchen konnte ich nur selbstgewachsene Lösungen finden. Mir ist auch klar, dass ich die Idee eines "Sets" mit der Idee einer "Sammlung" verwechseln mag und keine Duplikate zulasse. Vielleicht ist das wirklich nur Funktionalität für die Set-Oberfläche?
Für den Fall, dass niemand von einer integrierten Funktionalität weiß, könnten wir dies möglicherweise als Repository für den Standard-Java-Set-Operationscode verwenden? Ich kann mir vorstellen, dass dieses Rad mehrmals neu erfunden wurde.
Bessere Verbindung (Java 6 docs): http: //java.sun. com/javase/6/docs/api/java/util/Set.html –
Gute Antwort. Diese ändern jedoch einen der beiden Sätze. Wenn Ross eine dritte Menge wünscht, die die Lösung enthält, muss Er zuerst eine klonen und sie als implizite Variable verwenden. –
mmyer, danke, dass ich darauf hingewiesen habe, ich habe immer noch eine Registerkarte auf Java 1.5 Docs geöffnet, um mit Processing zu spielen, und ich werde zu oft von diesen verflixten Framesets gebissen. Der Link ist festgelegt. – PhiLho