Java iterate over a list of lists

ww‮tual.w‬turi.com
Java iterate over a list of lists
/**
 * @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
Created Time:2017-09-26 15:57:54  Author:lautturi