java-尝试将“for each”与多维arraylist一起使用

ztmd8pv5  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(325)

我想做的是:

for(Floor floor: floors)//where floors is an ArrayList
    {
        for(Apartment apartment: floor.getApartments())//getApartments returns an AL of apartment
           {...
           }
    }

eclipse说它无法解析第二层的可变层。
编辑:很明显,这是因为我的内循环,这是:

for(Floor floor: floors)
    {
        for(Apartment apartment: floor.getApartments())
           {
                for(int e=0;e<floors.get(q).getApartments().get(w).getFurniture().size();e++)
           }
    }

不知道为什么eclipse找不到floor变量。。。
好吧,从我的Angular 来说这真是太蠢了。因为最内在的for没有括号。。。对不起大家。我被日 eclipse 自动修正影响了。

dvtswwa3

dvtswwa31#

一定有什么不对劲,是不是在你张贴的代码。这对我很有用:

private void run() {
    ArrayList<Floor> floors = new ArrayList<Floor>();
    for (Floor floor : floors) {
        for (Apartment apartment : floor.getApartments()) {

        }
    }
}

public interface Floor {
    ArrayList<Apartment> getApartments();
}

public interface Apartment {
}

相关问题