首页 > 其他分享 >stream流笔记

stream流笔记

时间:2023-03-24 21:56:06浏览次数:29  
标签:map stream Collectors DictionaryMetaPO list 笔记 collect

stream流笔记

map 转换元素

List<Long> ids = list.stream().map(DictionaryMetaPO::getId).collect(Collectors.toList());

Collectors.joining 拼接字符串

String s = list.stream().map(DictionaryMetaPO::getValue).collect(Collectors.joining("-"));

sorted 排序

// e1-e2升序,e2-e1降序
List<DictionaryMetaPO> list = list.stream().sorted((e1, e2) -> e2.getType() - e1.getType()).collect(Collectors.toList());

Collectors.toMap 收集元素成Map

Map<Long, String> map = list.stream().collect(Collectors.toMap(DictionaryMetaPO::getId, DictionaryMetaPO::getValue, (u, v) -> u));

Collectors.groupingBy() 分组

// 根据字段分组
Map<Integer, List<DictionaryMetaPO>> map = list.stream().collect(Collectors.groupingBy(DictionaryMetaPO::getType));

//根据字段分组后,处理分组后数据
Map<Integer, List<String>> map = list.stream().collect(Collectors.groupingBy(DictionaryMetaPO::getType,
                Collectors.mapping(DictionaryMetaPO::getValue, Collectors.toList())));

标签:map,stream,Collectors,DictionaryMetaPO,list,笔记,collect
From: https://www.cnblogs.com/fgbear/p/17253466.html

相关文章

  • [学习笔记] 树链剖分
    树链剖分的用处使用树剖将整棵树剖分为若干条链,组成线性结构,可以方便用其他的数据结构维护信息。一些定义重儿子:该节点的所有子节点中子树大小最大的点。轻儿子:该节点......
  • 组合数学课程笔记(四):容斥原理
    \[一切繁复都洗涤,却染上重叠的星\]容斥原理是容斥原理的基本公式。但是我们并不经常的使用这个公式本身,我们一般使用这个公式的推论:具体的理解这个式子,就是在全集\(......
  • Deep Transfer Learning综述阅读笔记
    这是一篇linkedin发表的深度迁移学习综述,里面讲了一些对于search/recommendsystem中的迁移学习应用.有不少指导性的方法,看完后摘录出来对于ranking方向的TL,主要有......
  • 华为擎云L420笔记本统信UOS配置
    启动到UOS安装程序安装包可以直接从UOS的cdimage镜像下载,注意找名字有HISILICON、arm64字眼的ISO,不清楚是KLV还是KLU之类的话可以看固件设置里面怎么说。按F2进入固件设......
  • 论文阅读笔记(五):Hire-MLP Vision MLP via Hierarchical Rearrangement
    论文阅读笔记(五):Hire-MLP:VisionMLPviaHierarchicalRearrangement摘要先前的MLPs网络接受flattened图像patches作为输入,使得他们对于不同的输入大小缺乏灵活性,并且......
  • Winform中使用FileStream读取文件后,继续操作提示:it is being used by anothor proces
    场景使用Winform搭建FTP客户端之后,读取本地某路径下的文件,然后将文件读取进行上传,再删除,在进行删除时提示:System.IO.IOException:Theprocesscannnotaccessthefile...be......
  • Stream流使用详解
    一、流的定义流是从支持数据处理操作的源生成的元素序列,源可以是数组、文件、集合、函数。流不是集合元素,它不是数据结构并不保存数据,它的主要目的在于计算。二、生成流......
  • React Native学习笔记(二)————(RN)初始化项目
    一、创建ReactNative项目1.1、ReactNative有一个内置的命令行界面,你可以用它来生成一个新项目。您可以使用Node.js附带的访问它,而无需全局安装任何内容。让我们创建......
  • 0001-算法笔记分治法实现棋盘覆盖问题
    今天上课老师讲了分治法,下课后自己把程序碼了一遍,还是存在一个疑问--为什么每个方格都会填充到,在下面将会解决并叙述。    首先贴上程序:#include<stdio.h>#incl......
  • SpringCloudStream消息驱动的使用以及解决消息重复消费
    场景SpringCloudConfig集成Bus消息总线实现动态刷新配置(全局广播和定点通知):SpringCloudConfig集成Bus消息总线实现动态刷新配置(全局广播和定点通知)_霸道流氓气质的博客-......