String类型的list改为Long类型
时间: 2023-08-17 16:11:00 浏览: 79
将一个String类型的列表转换为Long类型的列表,可以使用Java 8中的Stream API和map函数来完成。具体步骤如下:
1. 将String类型的列表转换为Stream对象。
2. 使用map函数将每个String类型的元素转换为Long类型的元素。
3. 使用collect函数将Stream对象转换为List<Long>类型的列表。
下面是示例代码:
```java
List<String> stringList = Arrays.asList("1", "2", "3", "4", "5");
List<Long> longList = stringList.stream()
.map(Long::valueOf)
.collect(Collectors.toList());
```
在这个例子中,我们使用了Lambda表达式中的方法引用“Long::valueOf”,用于将String类型的元素转换为Long类型的元素。您也可以使用Lambda表达式来实现相同的功能:
```java
List<Long> longList = stringList.stream()
.map(s -> Long.parseLong(s))
.collect(Collectors.toList());
```
注意,如果列表中的元素不能转换为Long类型,则会抛出NumberFormatException异常。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)