In Java erfordern Map-Schlüssel Referenzgleichheit, die nicht erreicht werden kann mit primitiven Typen wie int[]. Wenn Sie mit int[]-Arrays arbeiten und diese als Schlüssel in einer Map verwenden möchten, müssen Sie diese in einen geeigneten Objekttyp konvertieren. Lassen Sie uns verschiedene Optionen für diese Konvertierung untersuchen.
Java 8 führte eine prägnante Methode zum Konvertieren von int[] in Integer[ ein ] mit Stream-API:
<code class="java">int[] data = {1,2,3,4,5,6,7,8,9,10}; Integer[] primitiveToBoxed = Arrays .stream(data) .boxed() .toArray(Integer[]::new);</code>
Ein ähnlicher Ansatz mit IntStream:
<code class="java">Integer[] primitiveToBoxed = IntStream .of(data) .boxed() .toArray(Integer[]::new);</code>
Während Integer[] als Schlüssel dienen kann, ist es möglicherweise nicht ideal, weil:
Für eine bessere Leistung und Schlüsseleindeutigkeit sollten Sie Folgendes verwenden:
Denken Sie daran, dass der beste Ansatz davon abhängt die Größe des Datensatzes und die Leistungsanforderungen. Durch die Auswahl der geeigneten Technik können Sie die Häufigkeit von int[]-Kombinationen in Ihrem Datensatz effizient verfolgen.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich int[] in Integer[] zur Verwendung als Map-Schlüssel in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!