Java 8: List<V> in Map<K, V> mit Stream API umwandeln
Hallo zusammen! Ich habe angefangen, Java 8 zu lernen und bin auf ein Problem gestoßen, das einfach erscheint, aber ich kann es einfach nicht lösen. Ich habe eine Liste von `Person`-Objekten:
```java
public class Person {
private int id;
private String name;
private int age;
// Konstruktor, Getter und Setter
}
```
Ich muss `List` in `Map` umwandeln, wobei der Key die `id` und der Value das `Person`-Objekt selbst ist. Früher (vor Java 8) habe ich das mit einer Schleife gemacht:
```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);
}
```
Aber ich habe gehört, dass man das in Java 8 eleganter mit Streams machen kann.