在Java中将一个数组的元素与另一个数组的元素并行添加



我有两个列表:

List<String> list1 = new ArrayList<>(Arrays.asList("a", "b", "c"));  
List<Integer> list1 = new ArrayList<>(Arrays.asList(1, 2, 3));

我想以这样的方式将它们相加,结果是1a2b3c,假设如果a为空,那么结果应该是2b3c

我是新编程,所以不知道如何做这个改变。

我试着对所有的值使用单独的检查,它是这样工作的。但是我想知道是否有更简单的方法来做到这一点。

这叫做压缩集合,参见这个帖子:https://www.baeldung.com/java-collections-zip

IntStream
.range(0, Math.min(list1.size(), list2.size()))
.mapToObj(i -> list1.get(i) + ":" + list2.get(i))
// ...

最新更新