Stream流的特点_只能用一次-Stream流中的常用方法_map

Stream流的特点_只能用一次

Stream流属于管道流,只能被消费(使用)一次
         第一个stream流调用完毕方法,数据就会流转到下一个stream上
         而这时第一个stream流已经使用完毕,就会关闭了
        所以第一个stream流就不能再调用方法了
  /*
        
            IllegalStateException: stream has already been operated upon or closed
         */
        //遍历stream流
        stream.forEach(name-> System.out.println(name));

 

Stream流中的常用方法_map

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

 

 

该接口需要一个Function 函数式接口参数,可以将当前流中的T类型数据转换为另一种R类型的流。 

 

 复习Function接口

此前我们已经学习过java.util.stream.Function函数式接口,其中唯一的抽象方法为:

1
R apply(T t);

  这可以将一种T类型转换成为R类型,而这种转换的动作,就称为"映射"。

基本使用

复制代码
package A_Lian_two.D04;

import java.util.stream.Stream;

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((String s) -> {
            return Integer.parseInt(s);
        });
        //遍历Stream2流
        stream2.forEach(i-> System.out.println(i));
    }
}
复制代码

 

posted @   ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ  阅读(89)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示