Ci sono almeno tre diversi modi per iterare quella lista. Per prima cosa tipizza correttamente la lista di nomi in questo modo:
codice:
LinkedList<LinkedList<String>> lista = new LinkedList<LinkedList<String>>();
Primo metodo for each
codice:
int i = 1;
for (LinkedList<String> linkedList : lista)
{
System.out.println("Lista " + i);
for (String nome : linkedList)
{
System.out.println(nome);
}
i++;
}
Secondo metodo ciclo for classico :
codice:
for (int count = 0, index = 1; count < lista.size(); count++, index++)
{
LinkedList<String> listaNomi = lista.get(count);
System.out.println("Lista " + index);
for (int c = 0; c < listaNomi.size(); c++)
{
System.out.println(listaNomi.get(c));
}
}
Terzo metodo iteratore :
codice:
Iterator<LinkedList<String>> firstIterator = lista.iterator();
int counter = 1;
while (firstIterator.hasNext())
{
System.out.println("Lista " + counter);
LinkedList<String> linkedListNomi = firstIterator.next();
Iterator<String> secondIterator = linkedListNomi.iterator();
while (secondIterator.hasNext())
{
String nome = secondIterator.next();
System.out.println(nome);
}
counter++;
}
Da preferire sicuramente la prima o l'ultima implementazione.
Ciao