Visualizzazione dei risultati da 1 a 10 su 14

Hybrid View

  1. #1
    ciao andbin!

    in effetti avevo provato con Set, ma usando Nota e non String.
    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());

    invece, per quanto riguarda List, ho fatto così:
    codice:
    List<Nota> list = new ArrayList<>(db.getGruppi().toList());
    list.stream()
            .map(Nota::getGruppo)
            .distinct()
            .collect(Collectors.toList())
            .forEach(n -> {
                System.out.println(n);
            });
    sembrerebbe funzionare!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    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.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.