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
有足够的元素来支持覆盖enitrearray1
列表。如果您计划在生产中这样做,您可能需要检查此边缘情况。信息不足:您对列表大小的假设是什么?您希望如何处理未添加的元素?忽略它们?“我怎么做?”你写一些代码。首先,你决定是3还是4,也就是说,完成你打算做的事情的说明请注意,将arraylist命名为array是一个非常糟糕的主意。