stream,string转long
时间: 2023-11-25 11:06:40 浏览: 40
如果你想将一个 `Stream<String>` 中的字符串转换为 `long` 类型,你可以使用 `mapToLong()` 方法来进行转换。以下是一个示例代码:
```java
Stream<String> stringStream = Stream.of("123", "456", "789");
LongStream longStream = stringStream.mapToLong(Long::parseLong);
// 可以继续使用 longStream 进行操作,比如求和
long sum = longStream.sum();
System.out.println("字符串转换为 long 后的和为:" + sum);
```
在上述示例中,我们创建了一个包含三个字符串的字符串流。然后,我们使用 `mapToLong()` 方法并传入 `Long::parseLong` 方法引用来将字符串转换为 `long` 类型。这将返回一个 `LongStream` 流,其中包含了转换后的 `long` 值。
在这里,我们通过对 `longStream` 使用 `sum()` 方法来计算所有转换后的 `long` 值的和。
请注意,`LongStream` 是一个特殊化的流,用于处理基本类型 `long`。如果你希望继续在字符串流上进行其他操作,你可以在转换后的 `LongStream` 上进行操作。
相关问题
stream.map字段long转string
可以使用Java 8 Stream API中的map方法来将一个字段从long类型转换为String类型。具体实现可以使用lambda表达式来定义一个转换函数,然后将该函数传递给map方法。示例如下:
```java
List<Long> longList = Arrays.asList(1L, 2L, 3L, 4L, 5L);
List<String> stringList = longList.stream()
.map(l -> Long.toString(l))
.collect(Collectors.toList());
```
在上面的示例中,我们首先定义了一个包含long类型元素的列表longList,然后使用Stream API将其转换为一个包含String类型元素的列表stringList。具体来说,我们先调用stream方法将列表转换为一个流,然后使用map方法将每个long类型元素转换为String类型,最后使用collect方法将转换后的结果收集到一个列表中。在map方法中,我们使用Long.toString方法将long类型值转换为String类型。
Long集合转string集合
要将一个 Long 类型的集合转换为 String 类型的集合,你可以使用 Java 8 的流操作和 map() 方法来实现。以下是示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Long> longList = new ArrayList<>();
longList.add(1L);
longList.add(2L);
longList.add(3L);
List<String> stringList = longList.stream()
.map(Object::toString)
.toList();
System.out.println(stringList); // 输出: ["1", "2", "3"]
}
}
```
在这个例子中,我们首先创建了一个 Long 类型的集合 `longList`,然后使用流操作将其转换为 String 类型的集合 `stringList`。`map(Object::toString)` 语句将每个 Long 对象转换为对应的 String 对象。最后,我们通过 `toList()` 方法将流转换为 List 类型,并打印输出 `stringList`。
请注意,以上示例代码使用了 Java 8 中的新特性,如果你使用的是较旧的 Java 版本,可能需要进行相应的修改。