steam流式操作
时间:2021-09-03
本文章向大家介绍steam流式操作,主要包括steam流式操作使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
jdk1.8后开始支持的stream流,最近用了流之后,都快不想写for循环了,流写起来实在是太方便了。
这里记录下我平时常用的几个操作:
List<Map<String, Object>> 根据map中key为value的值进行排序
list.sort(Comparator.comparingLong(m -> Long.parseLong(m.get("value").toString())));
List<实体>转List<String>
List<String> strList = list.stream().map(实体::getId).collect(Collectors.toList())
List<Long>转 Map<Long, Long>
Map<Long, Long> map = list.stream().collect(Collectors.toMap(Function.identity(), Function.identity()));
List<Map<String, Object>>转Map
Map map = list.stream().collect(Collectors.toMap(m -> m.get("index"), m -> m.get("value")));
List<Map<String, Object>>转Set
Set set = list.stream().map(m -> m.get("value")).collect(Collectors.toSet());
有疑问 可以私信 所有的私信我都会看的 如文章有什么专业上的错误 欢迎评论和私信 大家一起共同进步
原文地址:https://www.cnblogs.com/half-moon-stars/p/15155960.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法