Dubbi su l'utilizzo dell'iteratore .

di il
3 risposte

Dubbi su l'utilizzo dell'iteratore .

Buongiorno .
Di seguito una parte di codice che sto' utilizzando per studio .
Voglio capire come funziona l'iteratone.
Non capisco perché' nell'esecuzione del programma il risultato e' che non stampa niente.
Cosa ho sbagliato ?? grazie


import java.util.*;
public class main {

public static void main(String[] args) {

Set s; // un insieme di stringhe

/* creare un nuovo insieme s */
s=new HashSet();

/* iserisce alcune stringhe nell'insieme s */
s.add("a");
s.add("b");
s.add("c");
s.add("d");
/* accede all'insieme */

}
public static void visualizza(Set s)
{

Iterator i; // per visitare gli elementi di s
Object o; // un elemento di s
i = s.iterator();

while(i.hasNext()){
o=i.next();
System.out.println(s.toString());

}

}

}

3 Risposte

  • Re: Dubbi su l'utilizzo dell'iteratore .

    FabioJ ha scritto:


    Non capisco perché' nell'esecuzione del programma il risultato e' che non stampa niente.
    Chiami visualizza?
  • Re: Dubbi su l'utilizzo dell'iteratore .

    Ciao!

    ti propongo due modi.
    vedi se ti sono di aiuto:
    
    import java.util.HashSet;
    import java.util.Iterator;
    import java.util.Set;
    
    public class Main {
    
        public static void main(String[] args) {
            Set s = new HashSet();
            s.add("a");
            s.add("b");
            s.add("c");
            s.add("d");
            
            // SENZA ITERATOR (DA JAVA 8)
            s.forEach(System.out::println);
    
            // CON ITERATOR
            Iterator i = s.iterator();
            while (i.hasNext()) {
                String name = (String) i.next();
                System.out.println(name);
            }
        }
    
    }
    
  • Re: Dubbi su l'utilizzo dell'iteratore .

    Ok funziona .

    Grazie per entrambi le risposte.
Devi accedere o registrarti per scrivere nel forum
3 risposte