我最初有两个数组。
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/