通过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()); } }