En Java, les clés de carte nécessitent une égalité de référence, ce qui ne peut pas être obtenu avec des types primitifs comme int[]. Lorsque vous travaillez avec des tableaux int[] et que vous devez les utiliser comme clés dans une carte, il est nécessaire de les convertir en un type d'objet approprié. Explorons différentes options pour cette conversion.
Java 8 a introduit une méthode concise pour convertir int[] en Integer[ ] en utilisant l'API stream :
<code class="java">int[] data = {1,2,3,4,5,6,7,8,9,10}; Integer[] primitiveToBoxed = Arrays .stream(data) .boxed() .toArray(Integer[]::new);</code>
Une approche similaire utilisant IntStream :
<code class="java">Integer[] primitiveToBoxed = IntStream .of(data) .boxed() .toArray(Integer[]::new);</code>
Bien qu'Integer[] puisse servir de clé, il peut ne pas être idéal en raison de :
Pour de meilleures performances et un caractère unique des clés, envisagez d'utiliser :
N'oubliez pas que la meilleure approche dépend de la taille de l’ensemble de données et les exigences de performances. Choisir la technique appropriée vous permet de suivre efficacement la fréquence des combinaisons int[] dans votre ensemble de données.
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!