java中list转wrapper
时间: 2023-11-14 14:14:24 浏览: 138
java中实现list或set转map的方法
在 Java 中,如果要将一个 List 转换成对应的包装类(Wrapper Class)的 List,可以使用 Java 8 中的 Stream API 和 map 方法来实现。
假设我们有一个 List<Integer>,我们想要将其转换成 List<Long>,可以按照以下步骤进行操作:
1. 使用 stream() 方法将 List 转换成 Stream 对象。
2. 使用 map() 方法将 Integer 类型的元素转换成 Long 类型,并返回一个新的 Stream 对象。
3. 使用 collect() 方法将新的 Stream 对象转换成 List<Long> 类型。
下面是示例代码:
```
List<Integer> intList = Arrays.asList(1, 2, 3, 4, 5);
List<Long> longList = intList.stream().map(Integer::longValue).collect(Collectors.toList());
```
在上述代码中,我们首先定义了一个 List<Integer>,然后使用 stream() 方法将其转换成 Stream<Integer> 对象。接着使用 map() 方法将 Integer 类型的元素转换成 Long 类型,并返回一个新的 Stream<Long> 对象。最后使用 collect() 方法将新的 Stream<Long> 对象转换成 List<Long> 类型。
需要注意的是,在使用 map() 方法时,我们使用了 Integer::longValue 方法引用来将 Integer 类型的元素转换成 Long 类型。这等价于使用 lambda 表达式:i -> i.longValue()。
阅读全文