Maison >Java >javaDidacticiel >Comment puis-je convertir efficacement un tableau int[] en liste en Java ?

Comment puis-je convertir efficacement un tableau int[] en liste en Java ?

DDD
DDDoriginal
2025-01-01 03:59:10774parcourir

How Can I Efficiently Convert an int[] Array to a List in Java?

Conversion transparente : transformer int[] en List en Java

En Java, convertir un tableau int[] en un tableau List ne doit pas nécessairement être un processus manuel fastidieux. Pour les utilisateurs de Java 8, la puissance des flux offre une solution élégante, évitant l'approche laborieuse élément par élément.

Libérer la puissance des flux

  1. Créer un Int Stream : Commencez par convertir le tableau int[] en une instance IntStream à l'aide de Arrays.stream() ou IntStream.of().
  2. Conversion de boxe : Utilisez la méthode IntStream#boxed() pour convertir chaque valeur int primitive en son homologue d'objet Integer.
  3. Collection dans une liste : Enfin, exploitez Stream.collect(Collectors.toList()) ou, en Java 16, simplement appelez Stream#toList() pour rassembler les valeurs encadrées dans une liste.

Exemple :

int[] ints = {1, 2, 3};
List<Integer> list = Arrays.stream(ints).boxed().collect(Collectors.toList());

Java 16 :

List<Integer> list = Arrays.stream(ints).boxed().toList();

Et voilà ! Grâce à la magie des flux, vous pouvez facilement convertir des tableaux int[] en List collections, laissant derrière elle l’approche ardue basée sur la boucle.

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