java - 创建数组列表/zip列表中的两个数组java

标签 java list

我最初有两个数组。

int [] start={4,8};
int [] finish={5,9};

我根据问题将它们转换为列表。

List<Integer> list1 = Arrays.stream(start).boxed().collect(Collectors.toList());
            System.out.println(list1);
List<Integer> list2 = Arrays.stream(finish).boxed().collect(Collectors.toList());
            System.out.println(list2);

list1=[4,8]
list2=[5,9]

现在我想创建newList=[[4,5],[8,9]] 我在java8中尝试了使用zip的流API,但结果并不确定。

最佳答案

如果您想要流式传输,那毕竟是可能的:

List<Integer> a=Arrays.asList(4,8);
List<Integer> b=Arrays.asList(5,9);
List<List<Integer>> combined=IntStream.range(0, Math.min(a.size(), b.size()))
                            .mapToObj(i->Arrays.asList(a.get(i),b.get(i)))
                            .collect(Collectors.toList());
System.out.println(combined);

这将导致

[[4, 5], [8, 9]]

关于java - 创建数组列表/zip列表中的两个数组java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57361822/

相关文章:

C++ 结构列表 push_back 的问题

Java - 如何在另一个列表中查找列表中的项目数

java - 如何记录断言的真实结果

java - 如何使用 viewResolvers 显示 html 和 jsp 文件

java - 刷新 JComboBox

list - 如何使用List.filter?

java - 模式语法异常 : Illegal Repetition when using regex in Java

java - null异常如何进入try-catch分支?

list - 如何在reactjs中添加和删除列表的添加类?

python - 将列表中的每三个项目组合在一起 - Python