Stream flatMapToInt(Function mapper)返回一个IntStream,该结果包含将流中的每个元素替换为通过将提供的映射函数应用于每个元素而生成的映射流的内容而得到的结果。 Stream flatMapToInt(Function mapper)是一个中间操作。这些操作总是很懒。在Stream实例上调用中间操作,并在完成处理后将中间实例作为输出提供。

注意:将每个映射流的内容放入该流后,将其关闭。如果映射的流为null,则使用空流。

示例1:flatMapToInt()函数,具有将字符串解析为Integer的操作。

    List<String> list = Arrays.asList("1", "2", "3", "4", "5");   list.stream().flatMapToInt(num -> IntStream.of(Integer.parseInt(num))). forEach(System.out::println);
}  输出: 1 2 3 4 5

示例2:flatMapToInt()函数,具有按其长度映射字符串的操作。

    List<String> list = Arrays.asList("Geeks", "GFG", "GeeksforGeeks", "gfg"); list.stream().flatMapToInt(str -> IntStream.of(str.length())). forEach(System.out::println);    输出:    5    3   13    3

flatMapToInt相关推荐

  1. 玩转Java8中的 Stream 之从零认识 Stream

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:litesky www.jianshu.com/p/11c9 ...

  2. Java8 stream操作

    这里记录一下java8的stream语法使用 /*** @author fengzp* @date 2017/4/11下午4:49* @email fengzp@gzyitop.com* @compa ...

  3. Java8 新特性之流式数据处理(转)

    转自:https://www.cnblogs.com/shenlanzhizun/p/6027042.html 一. 流式处理简介 在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作 ...

  4. 天天在用Stream,那你知道如此强大的Stream的实现原理吗?

    作者:CarpenterLee github.com/CarpenterLee/JavaLambdaInternals 我们已经学会如何使用Stream API,用起来真的很爽,但简洁的方法下面似乎隐 ...

  5. 打印Java数组的最简单方法是什么?

    在Java中,数组不会覆盖toString() ,因此,如果尝试直接打印一个,则将得到className +'@'+数组的hashCode的十六进制,如Object.toString()所定义: in ...

  6. java8新特新:接口流-Stream()接口和所有方法(map,foreach,filter,count,distinct,limit,collect,skip,sorted)

    Steam<T> 接口流 类型参数: T - 流元素的类型 所有超级接口: AutoCloseable,BaseStream <T,Stream <T >> 公共接 ...

  7. Java中lambda表达式去重_JAVA8中Lambda和Stream

    Java8于2014年3月份发布,其主要更新的特性有:函数式接口.Lambda 表达式.集合的流式操作.注解的更新.安全性的增强.IO\NIO 的改进.完善的全球化功能等,本文将介绍Lambda表达式 ...

  8. Java8函数式编程(5)--中间操作(源码)

    无状态 unordered() 如果本身是无序的,则返回this,不做任何处理. public Stream<P_OUT> unordered() {if (!isOrdered())re ...

  9. Java8函数式编程(2)--流与管道

    流的特性 流不同于集合,流不存储值,流的目的是处理值.将集合作为流的源,创建流不会导致数据流动.当终止操作需要值时,流从集合中获取值. 流不会持有值.对于源不是集合的流,流不会持有值 IntStrea ...

最新文章

  1. 为什么执行自己的程序要在前面加./
  2. 《Python编程从入门到实践》学习笔记3:列表
  3. oracle 11g dataguard安装出现的错误
  4. 单人纸牌_NOI导刊2011提高(04)
  5. val, lazy, def
  6. ModuleNotFoundError: No module named 'django.core.urlresolvers'
  7. php扩展开发1--添加函数
  8. 一次失败的蛋疼的设计
  9. v html是双向绑定吗,vue自定v-model实现表单数据双向绑定问题
  10. 【C语言】输入一个整数x并判断x是否存在于数组a中
  11. 利用 Windows Server 容器攻陷云环境的首款恶意软件现身
  12. BZOJ4998 星球联盟(LCT+双连通分量+并查集)
  13. 【AD18新手入门】从零开始制造自己的PCB
  14. AD PCB画图注意点
  15. MM32F3277替换STM32
  16. LabVIEW编程LabVIEW开发在LabVIEW中复用现有代码
  17. 斯坦福的著名小兔子模型的点云数据_基于正交投影的点云局部特征描述详解
  18. 主机计算机怎么打开共享,steam怎么开家庭共享方式
  19. 如何用计算机名安装打印机,如何添加打印机(如何在电脑上安装打印机?)
  20. C6678里的汇编语言,TMS320C6678

热门文章

  1. c语言生成bmp文件后不可读,怪事!!关于读bmp文件!
  2. python实现获取搜索引擎式的城市天气预报及历史天气
  3. 基于java+ssm的音乐信息网站-计算机毕业设计
  4. 智慧地下采矿,“像素游戏”智能呈现
  5. 数据分析与数据挖掘的简单了解
  6. 会议室怎么添加预约功能?快速解决会议室使用效率问题
  7. 市场调研报告-全球与中国社交媒体竞赛软件市场现状及未来发展趋势
  8. 苏生:“月入三万”的背后,竟然是......
  9. 【白手起家创业故事】江水平和小雨的悲喜人生
  10. homestead重启