正确地向ArrayList添加一堆项

时间:2014-02-10 11:09:01

标签: java android arraylist

我在如何向列表中添加项目时遇到了一个主要问题。在我构建的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);

        }
    }

1 个答案:

答案 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()));

    }