java - 正确地将一堆项目添加到 ArrayList

标签 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);

        }
    }

最佳答案

尝试:

 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/

相关文章:

java - 我们能否利用类型系统来使程序更加安全?

java - GWT 事件防止默认在 Java 中不起作用

android - 如何正确组合 ScaleGestureDetector.SimpleOnScaleGestureListener 和 GestureDetector.SimpleOnGestureListener?

java - 预期 Android API 级别为 21+,但在使用 Retrofit 2、OkHttp3 时为 19

android - 如何使 webview 内容在 android 中可编辑?

java - 如何将纹理包裹在球体周围?

java - 从 Java 调用 MongoDB 函数

Java循环收集数组中每三个元素的第二个和第三个元素

java - 如何像 Vector 一样将 ArrayList 大小增加到 100%

java - 如何将从数据库中提取的对象添加到数组列表中?