Liste Java 8
Les développeurs Java peuvent utiliser la puissance de Java 8 pour convertir une liste en carte sans recourir à des bibliothèques tierces comme Guava.
Énoncé du problème
Considérez le défi de convertir une liste d'objets en une carte à l'aide de flux et de lambdas dans Java 8. L'approche traditionnelle de Java 7 et versions antérieures impliquaient une itération sur la liste et l'ajout manuel de chaque élément en tant que paire clé-valeur à la carte.
Solution Java 8
Java 8 fournit beaucoup solution plus simple et élégante utilisant la méthode Collectors.toMap(). Cette méthode prend deux fonctions comme arguments :
Dans ce cas spécifique Dans ce cas, la clé sera le nom de chaque objet Choice et la valeur sera l'objet Choice lui-même. La méthode stream().collect() collecte ensuite les résultats dans une Map à l'aide de ces fonctions.
Map<String, Choice> result = choices.stream().collect(Collectors.toMap(Choice::getName, Function.identity()));
Cet extrait de code concis et efficace met en valeur la puissance des flux et des lambdas Java 8 pour transformer des collections en différentes données. structures.
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!