Avatar ·

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.