📜  Java中的LongStream mapToObj()(1)

📅  最后修改于: 2023-12-03 15:31:57.215000             🧑  作者: Mango

Java中的LongStream mapToObj()

在Java 8中,LongStream是一个顺序 long 元素序列,它的元素被赋予了一个顺序索引。该类可以用于执行各种多线程操作以及对元素的处理。

LongStream的mapToObj()方法可以用于将元素映射到对象。该方法返回一个Stream对象,其元素类型为T。

语法

下面是mapToObj()方法的语法:

Stream<Long> mapToObj(LongFunction<? extends T> mapper)

参数说明:

  • mapper : 这是一个函数,它将此流中的每个元素映射到某个对象。
实例

下面是一个使用mapToObj()方法的实例,该实例演示了如何将一些Long数据映射到字符串列表中。

import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.LongStream;

public class Demo {
    public static void main(String[] args) {
        LongStream stream = LongStream.of(1L, 2L, 3L, 4L, 5L);

        List<String> result = stream.mapToObj(String::valueOf)
                                     .collect(Collectors.toList());

        System.out.println(result);
    }
}

输出结果为:

[1, 2, 3, 4, 5]

在上述示例中,mapToObj()方法将每个Long元素转换为String对象,然后将所有元素收集到列表中。

注意事项
  • mapToObj()方法需要一个LongFunction作为参数,该参数是一个接收long类型参数并返回一个泛型对象的函数。
  • 在使用mapToObj()方法时,请确保传递的函数不会返回null。否则,您将在遍历映射后的元素时遇到NullPointerException异常。