在下面的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);
}