我在如何向列表中添加项目时遇到了一个主要问题。在我构建的for循环中,我不确定如何不断地向列表中添加元素。我一直只添加一个元素来覆盖列表中的最后一个元素。因此,如果我要在列表中添加2个元素,则在循环完成后,我的数组列表大小将为1.我不确定如何正确添加项目。我确切地知道问题所在,但我正在努力找到任何正确添加的聪明方法。非常感谢任何帮助
tasklist = db.getAllTasks();
locationlist = db.getAllLocations();
for (int i = 0; i < locationlist.size(); i++) {
task_location_list = db.getAllTasksbyLocation(locationlist.get(i)
.getAddress());
for (Task task : task_location_list) {
task_location_list.add(task);
}
}
答案 0 :(得分:2)
尝试:
task_location_list =new ArrayList<Task>();
for (int i = 0; i < locationlist.size(); i++) {
task_location_list .addAll(db.getAllTasksbyLocation(locationlist.get(i)
.getAddress()));
}