有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

for循环Java:for each in for each?

所以我想知道一排每个人做两个是否正确。在这个世界上,我有一个ArrayList<House>,在每个House中都有一个ArrayList<Furniture>。我想比较所有房子里的所有家具(所说的比较方法已经完成)。我可以做:

  for (House h: _housesWorld)
      for (House h2: _housesWorld)
          i = compare(h, h2);

或者,如果我不能在一对一的范围内对每一所房子做出一个比较,我能做些什么来比较所有的房子


共 (1) 个答案

  1. # 1 楼答案

    如果要比较ArrayList的元素,可以使用嵌套for循环

    for(int i=0; i<_houseWorld.length;i++)
      for(int j=1; j<_houseWorld.length;j++)
        {
          flag=compare(_houseWorld.get(i),_houseWorld.get(j));
    
        }
     }