Maison >Java >javaDidacticiel >Comment puis-je convertir une liste en carte dans Java 8 à l'aide de Streams ?
Dans Java 8 et versions ultérieures, vous pouvez facilement convertir une liste d'objets en carte à l'aide de la puissante API de flux et des lambdas, sans recourir à des bibliothèques tierces. Modifions l'exemple Java 7 :
private Map<String, Choice> nameMap(List<Choice> choices) { Map<String, Choice> hashMap = choices.stream() .collect(Collectors.toMap(Choice::getName, Function.identity())); return hashMap; }
Voici ce qui se passe dans ce code :
Le collecteur Collectors.toMap() est utilisé pour créer la carte. Il faut deux arguments :
Cette approche exploite les flux Java 8 pour écrire du code succinct et efficace permettant de convertir des listes en cartes.
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!