首页 > 解决方案 > 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;
    }

标签: javalistobjectadd

解决方案


如果您不想使用 addAll() 方法,那么 @Shubbi 您可以通过迭代添加第二个对象数组列表,如下所示:

for(Object[] o:listTwo){
    listOne.add(o);
}

如果您使用的是 Java 8 或更高版本,还有另一种方法,使用 Stream Api 也非常有效

listOne = Stream.concat(listOne.stream(), listTwo.stream())
                .collect(Collectors.toList());  

推荐阅读