/**
* @author lautturi.com
* Java example: traverse/traversing over a list of lists in java
*/
import java.util.*;
public class Lautturi {
public static void main(String[] args) {
// Creating an empty Array list
List<String> list1 = new ArrayList<String>();
// Adding elements to List
list1.add("java");
list1.add("python");
list1.add("js");
list1.add("php");
List<String> list2 = new ArrayList<String>();
list2.add("hello");
list2.add("world");
ArrayList<List<String>> listOfLists = new ArrayList<List<String>>();
listOfLists.add(list1);
listOfLists.add(list2);
System.out.println(list1);
System.out.println(list2);
System.out.println(listOfLists);
// Iterator for list of lists
Iterator listOfListsIterator
= listOfLists.iterator();
int listcount = 0;
while (listOfListsIterator.hasNext()) {
listcount++;
System.out.println("list"+listcount+":");
List<String> list = new ArrayList<String>();
// get each list
list = (List<String>)listOfListsIterator.next();
// Iterator for list
Iterator listIterator
= list.iterator();
while (listIterator.hasNext()) {
System.out.print(
listIterator.next()
+ " ");
}
System.out.println();
}
}
}
output:
[java, python, js, php] [hello, world] [[java, python, js, php], [hello, world]] list1: java python js php list2: hello world