Maison >Java >javaDidacticiel >Comment convertir un tableau int[] en liste en Java sans boucles ?

Comment convertir un tableau int[] en liste en Java sans boucles ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-22 10:31:49632parcourir

How to Convert an int[] Array to a List in Java Without Loops?

Conversion de int[] en List en Java sans boucles

convertir un tableau int[] en un List en Java sans compter sur des boucles a été un défi pour les développeurs. Même si une simple itération peut sembler une approche simple, ce n'est pas la seule option.

Utiliser les flux

Depuis Java 8, les flux sont devenus un outil puissant pour la manipulation des données. Pour convertir un tableau int[] en un tableau List efficacement, nous pouvons exploiter les flux.

  1. Créer un flux : Commencez par créer un flux à partir du tableau int[] à l'aide de Arrays.stream ou IntStream.of.
  2. Valeurs primitives de boîte : Convertissez les valeurs primitives int en objets Integer en utilisant IntStream#boxed.
  3. Collecter dans une liste : Enfin, collectez les valeurs encadrées dans une liste à l'aide de Stream.collect(Collectors.toList()). Ou, dans Java 16 et versions ultérieures, simplifiez-le en Stream#toList().

Exemple :

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

Cette approche basée sur les flux offre une solution concise et efficace pour la conversion int[] vers Liste sans avoir besoin d'itération manuelle.

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