Maison >Java >javaDidacticiel >Pourquoi Arrays.asList() se comporte-t-il mal avec les tableaux primitifs en Java ?
Pourquoi Arrays.asList() peut être délicat avec les primitives
La méthode Arrays.asList() de Java vous permet de convertir un tableau en un Liste. Cependant, il peut se comporter de manière inattendue avec les tableaux primitifs.
Question :Pourquoi Arrays.asList(int[]) renvoie-t-il une liste
Réponse : Les génériques Java ne prennent pas en charge les types primitifs. Au lieu de cela, ils utilisent leurs classes wrapper (par exemple, Integer, Float). Arrays.asList() renvoie une liste exactement du même type que le tableau qui lui est transmis. Puisque int[] est un tableau de int, le résultat est List
Question : Existe-t-il un moyen de convertir un int[] en List Réponse : Non, il n'existe aucun moyen direct de convertir un int[] en une liste Question : Pourquoi la boxe automatique ne fonctionne-t-elle pas dans ce cas ? Réponse : La boxe automatique ne se produit que pour les individus valeurs primitives, pas pour les tableaux de primitives. Par conséquent, les int[] ints ne peuvent pas être automatiquement convertis en Integer[]. Solution : Pour obtenir une liste Alternativement, si vous êtes libre de commencer avec un tableau Integer[], vous pouvez utiliser Arrays.asList () directement car cela renverrait une liste 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!