Conversion d'une liste d'objets Foo
ayant un id
, à un Map<Integer,Foo>
avec cette id
comme la clé, est facile en utilisant l'API de flux:Comment utiliser :: opérateur cette référence
public class Foo{
private Integer id;
private ....
getters and setters...
}
Map<Integer,Foo> myMap =
fooList.stream().collect(Collectors.toMap(Foo::getId, (foo) -> foo));
Est-il possible de substituer l'expression lambda: (foo) -> foo
avec quelque chose en utilisant l'opérateur ::
? Quelque chose comme Foo::this
Merci beaucoup, j'ai essayé de trouver et d'aswer sans succès, mais il semble être une réponse en double. – user61002