Je cherche à expliquer comment j'ai utilisé un flux dans certains de mes codes. Le premier exemple est la façon dont je l'ai fait actuellement. Le deuxième exemple est ce que je cherche à faire ressembler.
Set<String> results = new HashSet<String>();
someDao.findByType(type)
.stream()
.forEach(t-> result.add(t.getSomeMethodValue()) );
Cela pourrait-il ressembler à quelque chose comme ça? Si oui, comment puis-je le faire?
Set<String> results = someDao.findByType(type)
.stream()
.collect( /* ?? no sure what to put here */ );
Utilisation Collectors.toSet
:
Set<String> results = someDao.findByType(type)
.stream()
.map(ClassName::getValue)
.collect(Collectors.toSet());