通过Java中的ArrayLists的ArrayList进行迭代

我有以下ArrayList …

ArrayList<ArrayList> row1 = new ArrayList<ArrayList>(); 

以下arraylists添加到它….

 row1.add(cell1); row1.add(cell2); row1.add(cell3); row1.add(cell4); row1.add(totalStockCell); 

我想遍历arraylist row1并打印内容。

循环中的循环会在这里工作吗?

例如

 while(it.hasNext()) { //loop on entire list of arraylists while(it2.hasNext) { //each cell print values in list } } 

这是您执行此操作的规范方式:

 for(List innerList : row1) { for(Integer number : innerList) { System.out.println(number); } } 
 for (ArrayList list : row1) { for (Integer num : list) { //doSomething } } 

Java增强型for循环在后台使用迭代器。

如果要使用Iterator,嵌套循环将起作用:

  Iterator> it = row1.iterator(); while(it1.hasNext()) { Iterator itr = it.next().iterator(); while(itr.hasNext()) { System.out.println(itr.next()); } }