Avatar ·

Java 8: converter List<V> em Map<K, V> usando Stream API

Olá a todos! Comecei a estudar Java 8 e me deparei com um problema que parece simples, mas não consigo resolver. Tenho uma lista de objetos `Person`: ```java public class Person { private int id; private String name; private int age; // construtor, getters e setters } ``` Preciso converter `List` em `Map`, onde a chave será `id` e o valor será o próprio objeto `Person`. Antes (antes do Java 8), eu fazia isso com um loop: ```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); } ``` Mas ouvi dizer que no Java 8 é possível fazer isso de forma mais elegante usando la