Heim >Java >javaLernprogramm >Wie konvertiere ich Arrays in Mengen in Java?

Wie konvertiere ich Arrays in Mengen in Java?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-30 16:17:261036Durchsuche

 How to Convert Arrays to Sets 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn