Visualizzazione dei risultati da 1 a 10 su 14

Hybrid View

  1. #1
    si più o meno è quello il dubbio.
    perhè io avevo provato banalmente così:
    codice:
    List<Nota> list = new ArrayList<>(db.getGruppi().toList());
    List<Nota> nl = list.stream()
            .map(Nota::getGruppo)
            .distinct()
            .collect(Collectors.toList());

    ma mi da errore:
    codice:
    Error:(49, 25) java: incompatible types: inference variable T has incompatible bounds
        equality constraints: com.mp.jnotes.Nota
        lower bounds: java.lang.String
    che non ho ben capito!

  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
    codice:
    List<Nota> list = new ArrayList<>(db.getGruppi().toList());
    List<Nota> nl = list.stream()
            .map(Nota::getGruppo)
            .distinct()
            .collect(Collectors.toList());
    Certo, così dà errore. Il map(Nota::getGruppo) trasforma un Stream<Nota> in un Stream<String> (String del gruppo). Quindi alla fine ovviamente non puoi avere un List<Nota> !
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava 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.