Maison >Java >javaDidacticiel >Comment convertir un « int[] » en « Integer[] » pour le mappage en Java ?

Comment convertir un « int[] » en « Integer[] » pour le mappage en Java ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-29 06:26:021061parcourir

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

Relier int[] à Integer[] pour le mappage en Java : un guide complet

Lorsque vous êtes aux prises avec de grands ensembles de données, vous devez parfois compter la fréquence de combinaisons spécifiques de valeurs. Cela revient à compter la fréquence des mots dans un document.

Pour approfondir cette tâche efficacement, vous pouvez utiliser une carte où les clés représentent des tableaux int[] et les valeurs exécutent des comptes. Cependant, la collection Map de Java n'accepte pas les types primitifs comme clés, ce qui nécessite une conversion vers leurs classes wrapper, comme Integer[].

Pour effectuer cette conversion de manière transparente, vous pouvez exploiter la puissance des flux Java 8. Voici comment :

Java 8 natif (une ligne)

Avec l'API de flux de Java 8, vous pouvez convertir int[] en Integer[] de manière concise :

<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>

N'oubliez pas que l'utilisation d'Integer[] comme clés de carte n'est généralement pas recommandée en raison de limitations potentielles de performances. Cependant, à des fins de conversion, les flux Java 8 offrent une solution robuste.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn