Quote Originariamente inviata da fermat Visualizza il messaggio
in effetti avevo provato con Set, ma usando Nota e non String.
Se volevi ottenere dei Nota "distinti" per gruppo, c'è una questione di concetto: come scarti le note? Nella lista hai es. 3 Nota completamente diversi come altri dati ma con STESSO gruppo. Quale dei 3 tieni? La prima nota? L'ultima nota?
Non ha tantissimo senso .... e poi a cosa servirebbe?


Quote Originariamente inviata da fermat Visualizza il messaggio
così come hai fatto tu funziona.
ho solo provato ad aggiungere il sorted, ma sembra non ordini come vorrei:
codice:
Set<String> gruppiDistinti = list.stream()
        .sorted(Comparator.comparing(Nota::getGruppo))
        .map(Nota::getGruppo)
        .collect(Collectors.toSet());
Il punto è che poi va tutto in un Set che non è ordinato. Se vuoi un Set "ordinato", puoi usare il toCollection e gli passi un Supplier per creare un TreeSet, che è ordinato.