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