Java 8: convertir List<V> en Map<K, V> avec l'API Stream
Bonjour à tous ! J'ai commencé à étudier Java 8 et je suis tombé sur un problème qui semble simple, mais je n'arrive pas à le résoudre. J'ai une liste d'objets `Person` :
```java
public class Person {
private int id;
private String name;
private int age;
// constructeur, getters et setters
}
```
Je dois convertir `List` en `Map`, où la clé sera `id` et la valeur sera l'objet `Person` lui-même. Avant (avant Java 8), je le faisais avec une boucle :
```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);
}
```
Mais j'ai entendu dire qu'en Java 8, on peut le faire plus élégamment avec l'aide de la
No answers yet.
Connectez-vous pour laisser une réponse
Blogs