【问题标题】:Java: for each within for each?Java:对于每个内部的每个?
【发布时间】:2018-05-20 19:09:58
【问题描述】:

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

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

或者如果我不能在一个 for each 中做一个 for each,我可以做些什么来比较所有的房子?

【问题讨论】:

  • 你试过运行它吗?
  • 你应该使用普通的 for 循环而不是 foreach。
  • 你可以做到,但为什么呢?此外,您正在循环 _housesWorld 并明确声明 h 代表您的主 ArrayList 中的值。

标签: java for-loop foreach


【解决方案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));

    }
 }

【讨论】:

    猜你喜欢
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 2014-05-04
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多