Heim  >  Artikel  >  Java  >  Wie konvertiere ich ein int[] in ein Integer[] zur Verwendung als Map-Schlüssel in Java?

Wie konvertiere ich ein int[] in ein Integer[] zur Verwendung als Map-Schlüssel in Java?

Susan Sarandon
Susan SarandonOriginal
2024-10-30 11:46:26671Durchsuche

How do I Convert an int[] to an Integer[] for Use as a Map Key in Java?

Konvertieren von int[] in Integer[] für die Verwendung von Map-Schlüsseln

In Java unterstützt Map nativ keine primitiven Typen wie int[] als Schlüssel. Um dieses Problem zu beheben, können Sie Ihre int[] in Integer[] konvertieren, bevor Sie sie als Schlüssel zu einer Map hinzufügen.

Eine effiziente Methode zur Konvertierung mit Java 8 ist der Stream( ) Methode. So können Sie es implementieren:

<code class="java">int[] q = {1, 2, 3, 4};
Integer[] convertedQ = Arrays.stream(q).boxed().toArray(Integer[]::new);</code>

Durch die Verwendung der boxed()-Methode für den IntStream wandeln Sie jedes int in einen Integer um, und der toArray(Integer[]::new)-Teil erstellt einen neuen Integer[]-Array mit den konvertierten Werten.

Dieser Ansatz bietet eine prägnante und native Lösung für die Konvertierung von int[] in Integer[] in Java, sodass Sie das konvertierte Array als Schlüssel in Ihrer Map speichern können.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein int[] in ein Integer[] zur Verwendung als Map-Schlüssel 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