Stream流中的常用方法_map

映射:map:
如果需要将流中的元素映射到另一个流中,可以使用map方法

<R> Stream<R> map(Function<? super T,? extends R> mapper);
该接口需要一个Function函数式接口参数,可以将当前流中的T类型数据转换为另一种R类型的流
Function中的抽象方法:
    R apply(T t);

示例:

public class Demo04Stream_map {
    
    
    public static void main(String[] args) {
    
    
        //获取一个String 类型的Stream流
        Stream<String> stream = Stream.of("1", "2", "3", "4");
        //使用map方法,把字符串类型的整数,转换(映射)为Integer类型的整数
       Stream<Integer> stream2 = stream.map(s-> Integer.parseInt(s));
        //遍历stream2流
        stream2.forEach(i-> System.out.println(i));
    }
}

这段代码中, map 方法的参数通过方法引用,将字符串类型转换成为了int类型(并自动装箱为 Integer 类对
象)。
程序演示:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44664432/article/details/109154841