2 Stimmen

Übergabe eines Sets zur Erstellung eines neuen Sets

Wenn ich eine Menge übergebe, um eine neue Menge in Java zu erstellen, ändern alle Änderungen, die an der neuen Menge vorgenommen werden, auch die ursprüngliche Menge Wie übergebe ich die Menge so, dass sich alle Änderungen, die an der neuen Menge vorgenommen werden, nicht auf die ursprüngliche Menge auswirken?

6voto

Bohemian Punkte 386825
Set newSet = new HashSet(oldSet);

Dies macht eine kopieren. der alten Menge; alle danach vorgenommenen Änderungen an der alten Menge werden no den neuen Satz beeinflussen.

1voto

J.A.I.L. Punkte 10166

Es würde von der Umsetzung der Set aber wenn Sie die API einstellen in allen bekannten implementierenden Klassen, in denen dieser Konstruktor implementiert ist, heißt es Konstruiert eine neue Satz.

Sie können es überprüfen:

HashSet :

Konstruiert eine neue Menge, die die Elemente in der Sammlung.

TreeSet :

Konstruiert eine neue Baummenge, die die Elemente in th Sammlung, [...]

LinkedHashSet :

Konstruiert eine neue verknüpfte ha angegebenen Sammlung.

usw.

0voto

mike kozelsky Punkte 231

Das ist es, wonach ich gesucht habe:

new HashSet<String>(Arrays.asList(new String[]{"one","two"}));

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X