Visualizzazione dei risultati da 1 a 3 su 3

Discussione: stream

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    315

    stream

    Ho fatto un esercizio sugli stream ma ho un dubbio.
    Gli stream permettono di ottenere flussi di dati a partire da delle collezioni e si possono creare in diversi modi (es. invocazione di stream() direttamente sulla collezione, passando la collezione al metodo of(), ecc.).
    Quando ho iniziato l'esercizio dovevo sfruttare come collezione una mappa, quindi generare uno stream e applicare un filtro però ho avuto diverse difficoltà cercando di generare lo stream dalla mappa e così ho dovuto rimpiazzare la mappa con un insieme e solo così ho completato l'esercizio.
    La cosa "strana" è che anche il manuale nella sua soluzione non ha utilizzato una mappa ma un insieme.

    A questo punto mi viene il dubbio che non si possa generare uno stream a partire da una mappa.
    Mi aiutate a chiarire questo dubbio?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da newutente Visualizza il messaggio
    A questo punto mi viene il dubbio che non si possa generare uno stream a partire da una mappa.
    Le Map non sono "collezioni" nel senso della derivazione da Collection. List, Set, Queue (e altre) estendono Collection. Map no.
    E il stream() è appunto di Collection ... Map non ce l'ha. Ma da Map puoi ottenere: il Set delle entry, il Set delle chiavi, la Collection dei valori. E su queste puoi iterare o ottenere lo stream.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    315
    ah ecco, mi era sfuggita questa cosa. grazie per la precisazione.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.