我有两个列表:
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))
// ...