Heim > Java > javaLernprogramm > Hauptteil

So konvertieren Sie ein Array in eine Menge in Java: Effiziente Techniken und Best Practices

Barbara Streisand
Freigeben: 2024-10-29 12:23:30
Original
557 Leute haben es durchsucht

How to Convert an Array to a Set in Java: Efficient Techniques and Best Practices

Konvertieren eines Arrays in eine Menge in Java

Die Konvertierung eines Arrays in eine Menge in Java ist eine häufige Aufgabe. Eine Möglichkeit, dies zu erreichen, ist eine Schleife, es gibt jedoch effizientere und prägnantere Methoden.

So konvertieren Sie ein Array in eine Menge

Verwenden Sie die Arrays.asList()-Methode

Ähnlich wie die Arrays.asList()-Methode zum Konvertieren von Arrays in Listen gibt es kein direktes Äquivalent zum Erstellen von Sets. Sie können jedoch Arrays.asList() verwenden, um eine Liste zu erstellen, und die Liste dann mit dem Set-Konstruktor in ein Set konvertieren:

<code class="java">Set<T> mySet = new HashSet<>(Arrays.asList(someArray));</code>
Nach dem Login kopieren

Verwenden Sie die Set.of()-Methode (Java 9 )

Wenn Sie nur ein nicht veränderbares Set benötigen, können Sie die in Java 9 eingeführte Set.of()-Methode verwenden:

<code class="java">Set<T> mySet = Set.of(someArray);</code>
Nach dem Login kopieren

Verwenden Sie generische Typinferenz (Java 10)

In Java 10 kann der generische Typparameter aus dem Komponententyp des Arrays abgeleitet werden:

<code class="java">var mySet = Set.of(someArray);</code>
Nach dem Login kopieren

Achtung:

Set.of() löst eine IllegalArgumentException aus, wenn das Array doppelte Elemente enthält. Um dies zu bewältigen, erstellen Sie ein nicht veränderbares Set mit der Methode Arrays.asList() und Set.copyOf():

<code class="java">var mySet = Set.copyOf(Arrays.asList(array));</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein Array in eine Menge in Java: Effiziente Techniken und Best Practices. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage