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