有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java将ArrayList与模式合并

我有两个不同对象的数组

ArrayList<Array1> array1 = new ArrayList<>();
ArrayList<Array2> array2 = new ArrayList<>();

我想将这些数组合并到

ArrayList<Object> array = new ArrayList<>();

对于模式,对于阵列1中的每3-4项,在阵列2中添加项

我该怎么做


共 (1) 个答案

  1. # 1 楼答案

    您可以保持简单,只需使用循环:

    for (int i=0; i < array1.size(); ++i) {
        array.add(array1.get(i));
        if ((i+1) % 4 == 0) {
            array.add(array2.get(i/4));
        }
    }
    

    上述循环的逻辑是,每次迭代总是将array1中的一项添加到最终列表中。此外,在从array1添加4个项目后,它将从array2添加一个项目

    我在这里假设array2有足够的元素来支持覆盖enitrearray1列表。如果您计划在生产中执行此操作,您可能需要检查此边缘情况