映射:map

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

<R> Stream<R> map(Function<? super T, ? extends R> mapper);

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

复习Function接口

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

R apply(T t);

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

基本使用

Stream流中的map 方法基本使用的代码如:

package com.learn.demo02.Stream;import java.util.stream.Stream;/*Stream流中的常用方法_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((String s)->{return Integer.parseInt(s);});//遍历Stream2流stream2.forEach(i-> System.out.println(i));}
}

Stream流中的常用方法_map相关推荐

  1. Stream流中的常用方法_concat

    组合:concat 如果有两个流,希望合并成为一个流,那么可以使用Stream 接口的静态方法concat : static <T> Stream<T> concat(Stre ...

  2. Stream流中的常用方法_skip

    跳过前几个:skip 如果希望跳过前几个元素,可以使用skip 方法获取一个截取之后的新流: Stream<T> skip(long n); 如果流的当前长度大于n,则跳过前n个:否则将会 ...

  3. Stream流中的常用方法_limit

    取用前几个:limit limit 方法可以对流进行截取,只取用前n个.方法签名: Stream<T> limit(long maxSize); 参数是一个long型,如果集合当前长度大于 ...

  4. Stream流中的常用方法_count

    统计个数:count 正如旧集合Collection 当中的size 方法一样,流提供count 方法来数一数其中的元素个数: long count(); 该方法返回一个long值代表元素个数(不再像 ...

  5. Stream流中的常用方法_filter

    过滤:filter 可以通过filter 方法将一个流转换成另一个子集流.方法签名: Stream<T> filter(Predicate<? super T> predica ...

  6. Stream流中的常用方法_forEach

    流模型的操作很丰富,这里介绍一些常用的API.这些方法可以被分成两种: 延迟方法:返回值类型仍然是Stream 接口自身类型的方法,因此支持链式调用.(除了终结方法外,其余方 法均为延迟方法.) 终结 ...

  7. java.util.stream_java.util.stream.Stream 接口中的常用方法

    流模型的操作很丰富,下面介绍一些常用的API.这些方法可以被分成两种: 延迟方法 返回值类型仍然是 Stream 接口自身类型的方法,因此支持链式调用.(除了终结方法外,其余方 法均为延迟方法.) 终 ...

  8. 【JDK8 新特性 6】收集Stream流中的结果

    上一篇文章 : (9条消息) [JDK8 新特性 5]Stream流介绍和常用方法的使用_一切总会归于平淡的博客-CSDN博客 目录 1.Stream流中的结果到集合中 2.Stream流中的结果到数 ...

  9. Java复习第11天---11.3---Java8新特性---Stream流特点和常用方法2

    Java复习第11天---11.3---Java8新特性---Stream流特点和常用方法2 目录 文章目录 1.Stream流特点 2.filter:过滤 3.map:映射 ***后记*** : 内 ...

最新文章

  1. 王爽老师的汇编语言 实验8 jmp是如何实现跳转的
  2. RPA有哪些优点和缺点?
  3. 穿了个GUI马甲的PyInstaller
  4. python常用内置函数总结-python常见的内置函数
  5. Windows cmd 快捷操作
  6. C#中如何将光标定位在某个控件中?
  7. 趣说API HTTP 状态码的使用
  8. 【ArcGIS遇上Python】python批量获取栅格数据四至(top,bottom,left,right)坐标代码
  9. 题目:16版.雇员的工作职责(一)
  10. python用途适合做什么生意-PureQuant数字货币量化交易程序化交易python量化开源框架...
  11. PropertyGrid中的枚举显示为中文(转)
  12. mysql全局变量的使用_mysql - 变量的使用
  13. MySQL 数据库架构
  14. 如何使用qtp检查网页中显示的文字颜色为指定的颜色
  15. 8个适合新手的Python小项目
  16. linux 单网卡 双ip,Linux操作系统单网卡双IP的设置
  17. 计算机毕业设计android的手机商城app(源码+系统+mysql数据库+Lw文档)
  18. SQL插入数据时让ID从指定值自增
  19. 第三方支付平台-框架介绍
  20. js中utf8和中文互转的方法

热门文章

  1. 软件工程课堂作业——寻找“水王”
  2. C# 版本设计模式(Design Pattern)---------------总序
  3. 4.25 数据库 仓库例题
  4. windows 7 SDK和DDK下载地址
  5. syntax error: unexpected end of file
  6. ADO.NET的记忆碎片(六)
  7. tomcat7查看后台管理怎么设置用户名和密码
  8. 阶段总结——201511
  9. 用map实现数据字典功能
  10. Node.JS 学习路线图