Conversion de la liste
Les programmeurs Java rencontrent souvent le besoin de convertir une liste
1. L'utilisation de mapToInt()
Streams fournit la méthode mapToInt(), qui vous permet de convertir chaque élément d'un flux en une valeur int primitive. Pour convertir une liste
import java.util.List; class ListToIntArrayExample { public static void main(String[] args) { List<Integer> list = List.of(1, 2, 3, 4, 5); // Convert the list to an int[] using mapToInt() int[] intArray = list.stream() .mapToInt(Integer::intValue) .toArray(); // Print the converted int[] for (int i : intArray) { System.out.println(i); } } }
Dans cet exemple, nous utilisons la méthode stream() sur la liste pour créer un flux d'entiers. Nous appliquons ensuite la méthode mapToInt() avec une expression lambda qui renvoie simplement la valeur entière de chaque élément. Enfin, nous utilisons toArray() pour reconvertir le flux en int[].
2. Utilisation d'Unboxing
Puisque le compilateur sait que le résultat du lambda dans mapToInt() doit être de type int, nous pouvons simplifier le lambda en omettant la conversion explicite en int :
... int[] intArray = list.stream() .mapToInt(i -> i) .toArray(); ...
3. Déduire le type générique
Puisque le compilateur peut déduire le type générique du flux, nous pouvons omettre le type Integer dans le lambda :
... int[] intArray = list.stream() .mapToInt(i -> i) .toArray(); ...
Ces méthodes fournissent des méthodes efficaces et simples façons de convertir 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!