// how to iterate through list of lists in java
import java.util.*;
public class Lautturi {
public static <K> void iterateUsingIterator(List<List<K>> listOfLists) {
Iterator listOfListsIterator = listOfLists.iterator();
System.out.println("[");
while (listOfListsIterator.hasNext()) {
List<K> list = new ArrayList<K>();
list = (List<K>) listOfListsIterator.next();
// Iterator for list
Iterator eachListIterator = list.iterator();
System.out.print(" [");
while (eachListIterator.hasNext()) {
System.out.print(" " + eachListIterator.next() + ", ");
}
System.out.println("], ");
}
System.out.println("]");
}
public static void main(String[] args) {
// List of Lists
ArrayList<List<Integer>> listOfLists = new ArrayList<List<Integer>>();
List<Integer> list1 = new ArrayList<Integer>();
list1.add(1);
list1.add(2);
list1.add(3);
listOfLists.add(list1);
List<Integer> list2 = new ArrayList<Integer>();
list2.add(4);
list2.add(5);
listOfLists.add(list2);
List<Integer> list3 = new ArrayList<Integer>();
list3.add(7);
list3.add(8);
list3.add(9);
list3.add(10);
listOfLists.add(list3);
iterateUsingIterator(listOfLists);
}
}
output:
[ [ 1, 2, 3, ], [ 4, 5, ], [ 7, 8, 9, 10, ], ]