有一个List<String> 集合,如何用java8的stream来实现List<String> 转List<Long>
时间: 2023-11-11 16:10:51 浏览: 102
可以使用Java 8的Stream API的map方法将List<String>转换为List<Long>。具体实现方式如下:
```java
List<String> stringList = Arrays.asList("1", "2", "3", "4", "5");
List<Long> longList = stringList.stream()
.map(Long::valueOf)
.collect(Collectors.toList());
```
在上面的代码中,我们首先使用Arrays.asList方法创建了一个包含一些字符串的List<String>对象。接着,我们调用了stream方法将List<String>转换为Stream<String>对象,并使用map方法将每个字符串转换为Long类型。最后,我们使用collect方法将Stream<Long>对象转换为List<Long>对象。
需要注意的是,这个转换过程可能会抛出NumberFormatException异常,如果字符串无法转换为Long类型的话。因此,在实际应用中,可能需要加入一些异常处理的代码来保证程序的健壮性。
相关问题
java stream流将List<Long>转换成List<String>
您可以使用Java Stream的`map`方法将`List<Long>`转换为`List<String>`。在`map`方法中,您可以使用`String.valueOf()`将`Long`类型转换为`String`类型。
下面是一个示例代码:
```java
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Long> longList = List.of(1L, 2L, 3L, 4L, 5L);
List<String> stringList = longList.stream()
.map(String::valueOf)
.collect(Collectors.toList());
System.out.println(stringList);
}
}
```
在上述代码中,`map(String::valueOf)`将每个`Long`对象转换为对应的`String`对象。最后,使用`collect(Collectors.toList())`方法将转换后的元素收集到一个新的`List<String>`中。
输出结果将会是:`[1, 2, 3, 4, 5]`,每个元素都是字符串类型。
希望这可以帮助到您!如果您有任何其他问题,请随时提问。
java List<String> 转换 为List<Date> 再转换为 List<long>
可以使用 Java 8 中的 Stream API 来实现这个转换过程:
List<String> stringList = Arrays.asList("2022-01-01", "2022-02-01", "2022-03-01");
List<Date> dateList = stringList.stream().map(Date::valueOf).collect(Collectors.toList());
List<Long> longList = dateList.stream().map(Date::getTime).collect(Collectors.toList());
这里我们首先将字符串列表转换为日期列表,然后再将日期列表转换为长整型列表。
阅读全文