Sagt wer?Mit Listen kann man ähnliche Operationen durchführen wie mit Mengen:
Mit Listen meint er ganz offensichtlich das Album von David Guetta.von was für Listen spricht Du denn im ersten Satz, wenn nicht von der Java-Klasse list ???
L1 = [1,2,1]>
>Was bedeutet es, eine Liste von einer anderen "abzuziehen"?
>
Listendifferenz = L1 \ L2 =
Entferne aus L1 alle Listenelemente, die in L2 vorkommen.
mfg
Ern
L ist dann die leere Liste: alle Elemente aus L2 wurden entfernt.L1 = [1,2,1]
L2 = [2,1]
Wie sieht dann die Differenz aus?
In dem Fall: https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html#removeAll-java.util.Collection-
Es macht aber irgendwie überhaupt keinen Sinn, eine Liste zu verwenden, wenn du eigentlich Set/Mengen-Semantik haben möchtest. Eine Liste ist da (bei mehreren Elementen) eher ineffizienter als ein Set.
Wenn du Insertion-Order bei einer Menge benötigst, gibt's noch: https://docs.oracle.com/javase/7/docs/api/java/util/LinkedHashSet.html
Kommt dem am nächsten: "As implied by its name, this interface models the mathematical set abstraction."Reicht dann die Klasse Set in Java aus ?
Kommt darauf an, ggf. kannst Du noch Streams und Collectors verwenden, je nachdem, was Du vorhast.Angenommen, man will Mengenlehre mit Java betreiben:
Reicht dann die Klasse Set in Java aus ?
Man muss dazu wissen, dass das englische Wort für Menge „Set“ ist, und Listen etwas völlig anderes sind als Mengen.Ich würde zur "List" tendieren.
Man muss dazu wissen, dass englisch "Set" etwas anderes ist als deutsch "Menge".