Benissimo, allora nella tua classe devi implementare Iterable<Qualcosa>Originariamente inviato da TuTToWeB
è una lista linkata fatta da me...
quindi ha senso implementare iterable.
Io ti faccio un esempio di una classe iterabile che contiene un array di stringhe (il codice non è che serva realmente un granché ... giusto solo come esempio!):
codice:import java.util.*; class Prova { public static void main (String[] args) { MiaClasse mc = new MiaClasse (); for (String s : mc) System.out.println (s); } } class MiaClasse implements Iterable<String> { private String[] lista = { "ciao", "prova", "iterazione" }; public Iterator<String> iterator () { return new Iterator<String> () { int idx = 0; public boolean hasNext () { return idx < lista.length; } public String next () { if (idx < lista.length) return lista[idx++]; else throw new NoSuchElementException (); } public void remove () { throw new UnsupportedOperationException (); // remove non supportato! } }; } }

Rispondi quotando