Bridging von int[] zu Integer[] für die Zuordnung in Java: Ein umfassender Leitfaden
Beim Umgang mit großen Datensätzen ist es manchmal notwendig Zählen Sie die Häufigkeit bestimmter Wertekombinationen. Dies ähnelt dem Zählen der Worthäufigkeit in einem Dokument.
Um sich effektiv mit dieser Aufgabe zu befassen, können Sie eine Map verwenden, bei der die Schlüssel int[]-Arrays darstellen und die Werte laufende Zählungen sind. Allerdings akzeptiert die Map-Sammlung von Java keine primitiven Typen als Schlüssel, was eine Konvertierung in ihre Wrapper-Klassen wie Integer[] erfordert.
Um diese Konvertierung nahtlos durchzuführen, können Sie die Leistungsfähigkeit von Java 8-Streams nutzen. So geht's:
Native Java 8 (One Line)
Mit der Stream-API von Java 8 können Sie int[] präzise in Integer[] konvertieren:
<code class="java">int[] data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // Option 1: To boxed array Integer[] what = Arrays.stream(data).boxed().toArray(Integer[]::new); // Option 2: To boxed list List<Integer> you = Arrays.stream(data).boxed().collect(Collectors.toList());</code>
Denken Sie daran, dass die Verwendung von Integer[] als Zuordnungsschlüssel aufgrund möglicher Leistungseinschränkungen im Allgemeinen nicht empfohlen wird. Für Konvertierungszwecke bieten Java 8-Streams jedoch eine robuste Lösung.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein „int[]' in „Integer[]' für die Zuordnung in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!