Avatar ·

Java 8: convertir List<V> en Map<K, V> usando Stream API

¡Hola a todos! Empecé a estudiar Java 8 y me encontré con un problema que parece simple, pero no puedo resolverlo. Tengo una lista de objetos `Person`: ```java public class Person { private int id; private String name; private int age; // constructor, getters y setters } ``` Necesito convertir `List` en `Map`, donde la clave será `id` y el valor será el objeto `Person` en sí. Antes (antes de Java 8) lo hacía con un bucle: ```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); } ``` Pero he oído que en Java 8 se puede hacer de forma más elegante usando la