在下面的for-loop中,我尝试添加与具有特定状态的car IDS关联的所有persons

我的代码可以编译并运行,但是arrayList:listOfCarIds的大小仍为0。似乎什么也没添加

我如何实施此方法有误吗?

for(int i=0 ; i < personsWithStatus.size() ; i++)
{
  idOfCarRelatingToPerson = personsWithStatus.get(i).getCarId();

  List<String> listOfCarIds = new ArrayList();

  listOfCarIds.add(idOfCarRelatingToPerson);
}

最佳答案

在外部声明您的ArrayList,因为您在for循环内声明的ArrayList每次都会初始化,并且作用域仅在for循环内。

  List<String> listOfCarIds = new ArrayList();
for(int i=0 ; i < personsWithStatus.size() ; i++) {
       idOfCarRelatingToPerson = personsWithStatus.get(i).getCarId();
       listOfCarIds.add(idOfCarRelatingToPerson);
            }

09-08 05:08