如何循環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