stream流list对象集合转listLong类型集合
时间: 2024-01-15 07:52:17 浏览: 232
可以使用 Java 8 的 Stream API 中的 map() 方法将 List 对象集合中的元素转换成 Long 类型,然后再使用 collect() 方法将转换后的元素收集到一个新的 List 集合中。示例代码如下:
```java
List<Object> list = new ArrayList<>();
list.add(123L);
list.add(456L);
list.add(789L);
List<Long> longList = list.stream()
.map(obj -> Long.parseLong(obj.toString()))
.collect(Collectors.toList());
```
在上面的代码中,我们首先定义了一个 List 对象集合,然后使用 Stream API 的 map() 方法将集合中的元素转换成 Long 类型,最后使用 collect() 方法将转换后的元素收集到一个新的 List 集合中。在 map() 方法中,我们使用 Long.parseLong() 方法将每个元素转换成 Long 类型。
注意,如果 List 对象集合中包含的元素不是 Long 类型,那么在使用 Long.parseLong() 方法转换时可能会出现 NumberFormatException 异常,需要根据实际情况进行异常处理。
阅读全文