Avatar ·

Java 8: convertir List<V> en Map<K, V> avec l'API Stream

Bonjour à tous ! J'ai commencé à étudier Java 8 et je suis tombé sur un problème qui semble simple, mais je n'arrive pas à le résoudre. J'ai une liste d'objets `Person` : ```java public class Person { private int id; private String name; private int age; // constructeur, getters et setters } ``` Je dois convertir `List` en `Map`, où la clé sera `id` et la valeur sera l'objet `Person` lui-même. Avant (avant Java 8), je le faisais avec une boucle : ```java List list = Arrays.asList( new Person(1, "Alice", 30), new Person(2, "Bob", 25), new Person(3, "Charlie", 35) ); Map map = new HashMap<>(); for (Person p : list) { map.put(p.getId(), p); } ``` Mais j'ai entendu dire qu'en Java 8, on peut le faire plus élégamment avec l'aide de la