String类型的list改为Long类型
时间: 2023-08-17 22:11:00 浏览: 181
将一个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异常。
阅读全文