Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    15

    Implementazione e uso iterator

    Ciao ragazzi, ho un problema, qualcuno di voi mi sa spiegare a che cosa serve l'iterator, e come si usa?

    ho letto dalla guida docs, ma è arabo per me

    Grazie anticipatamente per l'aiuto

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Implementazione e uso iterator

    Originariamente inviato da lucio78
    qualcuno di voi mi sa spiegare a che cosa serve l'iterator
    Un "iteratore" (java.util.Iterator) serve per poter iterare (prendere uno per uno) gli elementi di una "collezione" (inteso qui in senso molto generale) di oggetti senza però dover sapere come è implementata internamente la collezione.

    Originariamente inviato da lucio78
    e come si usa?
    Dipende se devi semplicemente usare l'iteratore di una delle collezioni standard o implementare un tuo iteratore per una tua collezione o comunque una classe che contiene un insieme di elementi su cui ha senso poter iterare.
    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 2008
    Messaggi
    15
    io un vettore in cui metto gli elementi che leggo da file, e poi dovrei applicare l'iterator, e non so come applicarlo

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da lucio78
    io un vettore in cui metto gli elementi che leggo da file, e poi dovrei applicare l'iterator, e non so come applicarlo
    Usi i "generics" oppure no? Perché la cosa cambia un pochino.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    15
    in cosa consiste la differenza?
    Scusa la mia ignoranza, sai dove posso prendere qualche esempio?
    sono i momenti come questi che mi fanno sentire un ignorante

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da lucio78
    in cosa consiste la differenza?
    Scusa la mia ignoranza, sai dove posso prendere qualche esempio?
    Ok.

    Senza generics:
    codice:
    Vector v = new Vector();
    v.add("prova");
    v.add("iterazione");
    v.add("Vector");
    
    Iterator it = v.iterator();
    
    while (it.hasNext()) {
        String s = (String) it.next();
        System.out.println(s);
    }
    Con generics:
    codice:
    Vector<String> v = new Vector<String>();
    v.add("prova");
    v.add("iterazione");
    v.add("Vector");
    
    Iterator<String> it = v.iterator();
    
    while (it.hasNext()) {
        String s = it.next();     // Non serve più il cast!
        System.out.println(s);
    }
    Con generics e il "for-each" (che semplifica la iterazione):
    codice:
    Vector<String> v = new Vector<String>();
    v.add("prova");
    v.add("iterazione");
    v.add("Vector");
    
    for (String s : v) {
        System.out.println(s);
    }
    In quest'ultimo caso il Iterator viene comunque usato ... solo che è "nascosto". Il for-each è solamente una abbreviazione sintattica.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    15
    Tante grazie per gli esempi, sei un grande

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.