/** * @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