首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Java将数组列表与模式合并

Java将数组列表与模式合并
EN

Stack Overflow用户
提问于 2018-02-09 12:36:24
回答 1查看 61关注 0票数 1

我有两个不同对象的数组。

代码语言:javascript
代码运行次数:0
运行
复制
ArrayList<Array1> array1 = new ArrayList<>();
ArrayList<Array2> array2 = new ArrayList<>();

我想将这些数组合并到

代码语言:javascript
代码运行次数:0
运行
复制
ArrayList<Object> array = new ArrayList<>();

使用pattern,对于array1中的每3-4个项目,在array2中添加项目。

我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-09 12:39:01

你可以让事情变得简单,只使用一个循环:

代码语言:javascript
代码运行次数:0
运行
复制
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有足够的元素来支持覆盖enitre array1列表。如果您计划在生产环境中执行此操作,则可能需要检查此边缘情况。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48698793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档