// 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, ], ]