我在如何向列表中添加项目方面遇到了重大问题。在我构建的 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);
}
}
最佳答案
尝试:
task_location_list =new ArrayList<Task>();
for (int i = 0; i < locationlist.size(); i++) {
task_location_list .addAll(db.getAllTasksbyLocation(locationlist.get(i)
.getAddress()));
}
关于java - 正确地将一堆项目添加到 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21675524/