Heim  >  Artikel  >  Java  >  Wie konvertiere ich ein „int[]' in „Integer[]' für die Zuordnung in Java?

Wie konvertiere ich ein „int[]' in „Integer[]' für die Zuordnung in Java?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-29 06:26:021056Durchsuche

How to Convert an `int[]` to `Integer[]` for Mapping in Java?

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!

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