Originariamente inviato da TuTToWeB
è una lista linkata fatta da me...
quindi ha senso implementare iterable.
Benissimo, allora nella tua classe devi implementare Iterable<Qualcosa>

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!
            }
        };
    }
}