Heim >Java >javaLernprogramm >Wie konvertiere ich Arrays in Mengen in Java?
Arrays in Mengen in Java konvertieren
Die Konvertierung von Arrays in Mengen in Java kann mit verschiedenen Ansätzen erreicht werden. Obwohl die Verwendung von Schleifen eine unkomplizierte Methode ist, kann es wünschenswert sein, eine präzisere Lösung zu verwenden.
Eine effiziente Möglichkeit, diese Aufgabe zu erfüllen, ist die Verwendung der Arrays.asList-Methode. Allerdings gibt asList eine Liste zurück, die nicht mit Mengen kompatibel ist. Um die Liste in eine Menge umzuwandeln, können wir neues HashSet verwenden. Hier ist ein Beispiel:
<code class="java">Set<T> mySet = new HashSet<>(Arrays.asList(someArray));</code>
In Java 9 und höher können Sie mit Set.of einen nicht veränderbaren Satz erstellen:
<code class="java">Set<T> mySet = Set.of(someArray);</code>
Java 10 und höher bietet Typinferenz für generische Parameter und ermöglicht so Sie können den Code vereinfachen:
<code class="java">var mySet = Set.of(someArray);</code>
Achtung:
Set.of löst eine IllegalArgumentException aus, wenn das Array doppelte Elemente enthält. Verwenden Sie in solchen Fällen Set.copyOf:
<code class="java">var mySet = Set.copyOf(Arrays.asList(array));</code>
Dieser Ansatz stellt die Erstellung eines nicht veränderbaren Satzes sicher und berücksichtigt gleichzeitig doppelte Elemente im Array.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Arrays in Mengen in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!