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!