Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java将ArrayList与模式合并_Java_Arraylist_Merge - Fatal编程技术网

Java将ArrayList与模式合并

Java将ArrayList与模式合并,java,arraylist,merge,Java,Arraylist,Merge,我有两个不同对象的数组 ArrayList<Array1> array1 = new ArrayList<>(); ArrayList<Array2> array2 = new ArrayList<>(); ArrayList array1=新的ArrayList(); ArrayList array2=新的ArrayList(); 我想将这些数组合并到 ArrayList<Object> array = new ArrayList

我有两个不同对象的数组

ArrayList<Array1> array1 = new ArrayList<>();
ArrayList<Array2> array2 = new ArrayList<>();
ArrayList array1=新的ArrayList();
ArrayList array2=新的ArrayList();
我想将这些数组合并到

ArrayList<Object> array = new ArrayList<>();
ArrayList数组=新的ArrayList();
对于模式,对于阵列1中的每3-4项,在阵列2中添加项


我怎样才能做到这一点?

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

for (int i=0; i < array1.size(); ++i) {
    array.add(array1.get(i));
    if ((i+1) % 4 == 0) {
        array.add(array2.get(i/4));
    }
}
for(int i=0;i
上述循环的逻辑是每次迭代都会将
array1
中的一项添加到最终列表中。此外,在从
array1
添加4个项目后,它将从
array2
添加一个项目


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

信息不足:您对列表大小的假设是什么?您希望如何处理未添加的元素?忽略它们?“我怎么做?”你写一些代码。首先,你决定是3还是4,也就是说,完成你打算做的事情的说明请注意,将arraylist命名为array是一个非常糟糕的主意。