java8如何取出List<T>和List<U>中全部元素并合并成List<Pair<T,U>输出】
时间: 2024-05-16 13:16:00 浏览: 120
java:递归取出List中的元素
5星 · 资源好评率100%
可以使用Java 8中的Stream API来实现。具体代码如下:
```java
List<T> list1 = ... // 第一个List
List<U> list2 = ... // 第二个List
List<Pair<T, U>> result = IntStream.range(0, Math.min(list1.size(), list2.size()))
.mapToObj(i -> new Pair<>(list1.get(i), list2.get(i)))
.collect(Collectors.toList());
```
这里使用了IntStream.range()方法来生成一个从0到两个List中元素数量的较小值之间的整数流。然后使用mapToObj()方法将每个整数映射成一个包含两个List中相应元素的Pair对象。最后使用collect()方法将这些Pair对象收集到一个List中并返回。需要注意的是,如果两个List中元素数量不一致,则只会处理前面共有的元素。
阅读全文