Java 向ArrayList正确添加一组项

Java 向ArrayList正确添加一组项,java,android,arraylist,Java,Android,Arraylist,我在如何将项目添加到列表中时遇到了一个大问题。在我构建的for循环中,我不知道如何不断地将元素添加到列表中。我一直只添加一个元素,它会覆盖列表中的最后一个元素。因此,如果向列表中添加2个元素,循环完成后,数组列表大小将为1。我不知道如何正确添加项目。我确切地知道问题所在,但我正在努力找到任何正确添加的聪明方法。我会非常感激你的帮助 tasklist = db.getAllTasks(); locationlist = db.getAllLocations(); for (int

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

        }
    }
tasklist=db.getAllTasks();
locationlist=db.getAllLocations();
对于(int i=0;i
试试:

task\u location\u list=new ArrayList();
对于(int i=0;i
好吧,您绝对不应该添加到重新加载的列表中。更重要的是,为什么要将列表中的元素添加到其自身中。在task\u location\u列表中有一个循环,并在该列表中添加项。您想做什么?哪些项目应添加到什么列表中?你能描述一下你的问题吗,也许没有代码?我可以看到一些错误,但如果不知道你想要实现什么,人们会很难回答<代码>任务列表
从未使用过。。如果我不清楚的话,你想建立什么样的名单。我有一个任务列表和一个位置列表。我有一个数据库,它存储链接在一起的位置和任务的ID。我想把有位置的任务放在一个列表中。所以我试图将所有有位置的任务复制到一个列表中,这可能就是他想要做的+1.尽管我看不出它与
getAllTasks
有什么不同,因为他在每个地方都这么叫,我对编程不是很在行,我真的很感谢你的反馈。我可能应该买这个。谢谢你的回答。
 task_location_list =new ArrayList<Task>();
 for (int i = 0; i < locationlist.size(); i++) {
    task_location_list .addAll(db.getAllTasksbyLocation(locationlist.get(i)
                .getAddress()));

    }