java - Java-如何将对象列表添加到另一个对象列表中
问题描述
场景:得到两个列表如下:
List<Object[]> listOne = null;
List<Object[]> listTwo = null;
aMethod(见底部)在每个返回兼容类型列表的列表上调用
listOne = aMethod(arg1, arg2, arg3);
listTwo = aMethod(argx, argy, argz);
当我尝试
listOne.add(listTwo);
我收到有关添加功能的错误。建议使用 addAll(),由于我的原因我不能使用。那么,任何人都知道如何将对象列表 [] 添加到另一个对象列表 [] 中?谢谢。
public List<Object[]> aMethod(a1, a2, a3) {
List<Object[]> aList = service.getSomeinfo();
return aList;
}
解决方案
如果您不想使用 addAll() 方法,那么 @Shubbi 您可以通过迭代添加第二个对象数组列表,如下所示:
for(Object[] o:listTwo){
listOne.add(o);
}
如果您使用的是 Java 8 或更高版本,还有另一种方法,使用 Stream Api 也非常有效
listOne = Stream.concat(listOne.stream(), listTwo.stream())
.collect(Collectors.toList());
推荐阅读
- sql - 如何在具有管理权限的 sql server 中找到角色和权限
- vb.net - 如何在 VB.NET 中使对象跟随鼠标?
- java - 如果其他条件无法正常工作
- python - python循环列表索引超出范围
- linux-kernel - 如何在两个模块之间导出变量?
- oracle - 重新创建大表的主键的最佳方法是什么?
- nginx - nginx 用 proxy_pass 重写返回 404
- python - Python检测变量首先实例化的模块
- python - 部署模型时在 azure ml 入口脚本中导入数据和 python 脚本
- css - 为什么圆锥梯度的结果随着远离中心变得越来越模糊?