如何循环ArrayList中的ArrayList?Java ArrayList概念
例如,如果我有一个名为Plant对象的ArrayList。每个Plant对象都有一个随机数的花名。我如何通过ArrayList,在每个工厂停下并打印出植物名单中的花名? (只是一个例子),然后移动到下一个植物等
植物:具有花的ArrayList:具有flowerNames的ArrayList
植物是在一类,花是在另一个类中
有没有办法做到这一点与标准的循环?不是...?
如何循环ArrayList中的ArrayList?Java ArrayList概念
例如,如果我有一个名为Plant对象的ArrayList。每个Plant对象都有一个随机数的花名。我如何通过ArrayList,在每个工厂停下并打印出植物名单中的花名? (只是一个例子),然后移动到下一个植物等
植物:具有花的ArrayList:具有flowerNames的ArrayList
植物是在一类,花是在另一个类中
有没有办法做到这一点与标准的循环?不是...?
尝试类似这样的东西。
for(Plant plant : plants) {
for(Flowers flower : plant.getFlowers()) {
System.out.println(flower.getName());
}
}
ArrayList<Object> outerList = new ArrayList<Object>();
ArrayList<Object> innerList = new ArrayList<Object>();
for(Object outer: outerList){
for(Object inner: innerList){
//Perform operation with innerList. Print or something else.
}
}
,如果你不知道在哪个位置,你会得到方法的另一个列表对象使用实例和检查。示例代码在这里。
for(int i=0;i<l1.size();i++){
if(!(l1.get(i) instanceof List<?>)){
System.out.println(l1.get(i));
}
else {
for(int j=0;j<((List)l1.get(i)).size();j++){
System.out.println(((List)l1.get(i)).get(j));
}
}
}
循环可以嵌套。试一试,写一些代码。 –
使用Lambdaj或番石榴为他们的迷人 – Shashi