web-dev-qa-db-fra.com

liste de flux dans un ensemble

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  */ );
36
Robbo_UK

Utilisation Collectors.toSet:

Set<String> results = someDao.findByType(type)
        .stream()
        .map(ClassName::getValue)
        .collect(Collectors.toSet());
53
Eran