//升维List<Integer> list = List.of(4, 5, 6);System.out.println("第1个");//mapMulti产生额外的一个SpinedBuffer对象System.out.println(list.stream().<List<Integer>>mapMulti((integer, consumer) -> consumer.accept(List.of(integer))).collect(Collectors.toList()));System.out.println("第2个");//flatMap产生集合对应数量的Stream对象System.out.println(list.stream().flatMap(integer -> Stream.of(List.of(integer))).collect(Collectors.toList()));System.out.println("第3个");//map无额外对象System.out.println(list.stream().map(List::of).collect(Collectors.toList()));//降维List<List<Integer>> list2 = List.of(List.of(1, 2, 3), List.of(4, 5, 6), List.of(7, 8, 9));System.out.println("第4个");//mapMulti里有一个闭包对象SpinedBuffer,每次调用consumer都会在SpinedBuffer中记录元素最终合并System.out.println(list2.stream().mapMulti((integerList, consumer) -> integerList.forEach(consumer)).collect(Collectors.toList()));//mapMulti((integerList, consumer) -> integerList.forEach(consumer))可以缩写为mapMulti(Iterable::forEach) 方便理解不使用缩写版本System.out.println("第5个");//flatMap会为每个元素产生Stream对象,然后将Stream合并System.out.println(list2.stream().flatMap(Collection::stream).collect(Collectors.toList()));System.out.println("第6个");System.out.println(list2.stream().map(Collection::stream).reduce(Stream::concat).map(Stream::toList).orElseGet(ArrayList::new));
第1个
[[4], [5], [6]]
第2个
[[4], [5], [6]]
第3个
[[4], [5], [6]]
第4个
[1, 2, 3, 4, 5, 6, 7, 8, 9]
第5个
[1, 2, 3, 4, 5, 6, 7, 8, 9]
第6个
[1, 2, 3, 4, 5, 6, 7, 8, 9]

Java Stream map flatMap mapMulti的升维和降维相关推荐

  1. Numpy升维和降维

    文章目录 前言 一.数组的升维 1. np.atleast_2d(array) 转为二维数组 2. np.atleast_3d(array) 转为三维数组 3. array[:,np.newaxis] ...

  2. 形象理解线性代数的本质(三) 矩阵的升维和降维

    引子:降维打击 科幻小说<三体>里一种很魔幻的攻击方法--降维打击,以其神奇的作用方式和巨大的威力刷新了我们的三观.而在矩阵乘法计算中,这种降维打击时刻存在着.本节讲解一下矩阵乘法中造成的 ...

  3. java8 stream map flatMap

    集合操作stream出了以后简化了代码和增强了可读性. 今天使用map和flatMap简单记录一下. 例: public class Test {public static void main(Str ...

  4. Java Stream Map的使用

    介绍 经常的,我们需要抽取一个对象列表中的某个属性作为新列表,此时我们就可以使用Java8新特性Lambda表达式来快速处理,通过情况下如果不适用Lambda表达式,我们一般会通过for循环将对象列表 ...

  5. java stream map

    返回 调用 <R> Stream<R> map(Function<? super T,? extends R> mapper) 参数是Interface Funct ...

  6. java stream Map用法

    .collect(Collectors.toMap(ProInsDutyRelation::getcId, a -> a, (k1, k2) -> k1)); 第一个参数ProInsDut ...

  7. java Stream map() 案例

    1.遍历两个对象 List<Integer> integers1 = List.of(1, 2); List<Integer> integers2 = List.of(3, 2 ...

  8. numpy矩阵操作 升维和降维

    1.numpy升维 比如维度由(5,)变为(5,1) import numpy as np a=np.random.randn(5) b=np.expand_dims(a,axis=1) print( ...

  9. resnet网络中1*1卷积核如何进行升维和降维

    左图是resnet34的残差结构,右图是resnet101.152等的残差结构. 右图中,输入图像有256个维度,用64个11256的卷积核对输入图像进行运算,得到64维度,即11卷积核对图像进行了降 ...

最新文章

  1. asp.net引用用户控件
  2. 递归Java_递归的Java实现
  3. 天池-街景字符编码识别5-模型训练与验证
  4. lua调用shell 脚本
  5. 计算机用三角函数时如何用弧度制,三角函数1任意角和弧度制.PPT
  6. linux 内核恐慌,linux – CentOS 6.5 mdadm Raid 1 – raid数据检查期间的内核恐慌
  7. Linux定时函数介绍
  8. 聚焦强化学习,AAAI 2019杰出论文公布:CMU、斯坦福等上榜
  9. Python默认参数的坑
  10. Android XPopup弹窗
  11. VS-RK3399 and VS-RK3288 Audio 开发指南
  12. MYSQL误删数据恢复
  13. IP报文头详解以及定义
  14. 易语言x64驱动鼠标键盘操作技术-支持全系统(win7-win11)
  15. 手机图片怎么加水印?只需三步即可完成
  16. android studio 圆形头像,Android Studio实现带边框的圆形头像
  17. 400家门店直接“云”上办公 JASONWOOD 是如何做到的?
  18. 最新财报发布+天猫618双榜第一,耐克蓄力领跑下个50年
  19. Work Tasks
  20. 老夫金钟罩铁布衫纵横江湖数十年

热门文章

  1. 英语六级高频词汇速记 + 2018-12-1听力 Day03
  2. 【微信公众号】7、SpringBoot整合WxJava新增临时、永久素材
  3. 物联网案例研究:确保格兰仕智能设备不易受黑客攻击
  4. java项目失败直接报Disconnected from server
  5. Linux I/O编程
  6. YYDS!迅雷的代码结构,竟然被大佬“扒了精光”!
  7. 开涛 SpringMVC
  8. CTFShow“萌心区”WP(上)
  9. android限制app运行时间限制,android app 限制app使用时间
  10. 2022产业区块链数智经济发展论坛圆满举行