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函数式接口,其中唯一的抽象方法为:

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));
}
}

最新文章

  1. 多线程之信号量(By C++)
  2. Safari 快捷键
  3. iOS开发——网络篇——JSON和XML,NSJSONSerialization ,NSXMLParser(XML解析器),NSXMLParserDelegate,MJExtension (字典转模型),GDataXML(三方框架解析XML)
  4. spring源码 — 三、AOP代理生成
  5. Could not open INSTALL.LOG file
  6. paper 92:Lena与图像处理
  7. java类的高级特性
  8. VMware EXSI 6.0 体验
  9. nodejs中EventEmitter
  10. centos7.0 vsftp配置
  11. 测序分析软件-trimmomatic的记录
  12. Servlet小总结
  13. [国嵌攻略][163][linux-usb软件系统架构]
  14. eclipse代码恢复(开发程序代码恢复)
  15. Linux内核分析第七次作业
  16. CSVN部署安装,实现web管理svn
  17. Flask之笔记集合
  18. buildroot 使用本地交叉编译器记录
  19. mysql创建用户授权
  20. python拓展库whl下载网址集合:

热门文章

  1. web安全学习(sql注入1)
  2. C#之GCHandle
  3. nacos集群搭建和反向代理
  4. I Love Big Numbers !(高精度)
  5. ubuntu 22.04安装多个gcc
  6. MyEclipse反编译插件安装于使用
  7. Java实现递归查询树结构
  8. 【每日一题】【树的dfs递归,返回多次,注意都遍历完后才最终返回】2022年1月6日-112. 路径总和
  9. angr_ctf——从0学习angr(一):angr简介与核心概念
  10. C#关于委托的一些事,开发日志