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
Libérer: 2024-10-29 06:26:02
original
1132 Les gens l'ont consulté

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>
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal