(stream流)List转Map
(stream流)List转Map的方法如下
- 第一种(会出现键重复异常):
//以id为主键转为map
Map<Long, User> map = list.stream().collect(Collectors.toMap(User::getId,Function.identity()));
- 第二种(针对第一种方法会出现情况):
//给出key重复时,使用哪个key作为主键,以下代码中的(key1, key2) -> key2)代表key1和key2键重复时返回key2做主键
Map<Long, User> map = list.stream().collect(Collectors.toMap(User::getId, Function.identity(), (key1, key2) -> key2));
- 第三种(只返回对象里某个属性时):
// 不想返回对象,只返回对象里某个属性时 采用这种方式
Map<Long, String> map = list.stream().collect(Collectors.toMap(User::getId, User::getAge, (key1, key2) -> key2));
- 第四种(以某个属性分组):
Map<Integer, List> map = list.stream().collect(Collectors.groupingBy(User::getId));
(stream流)List转Map相关推荐
- Stream流中map方法
Stream流中map方法 使用Stream流时发现其中的map方法使用有一些不太容易理解的地方,分析一下具体的流程,以一个小案例详细探讨Stream中map的使用. 案例涉及: 1.Stream中o ...
- Stream流中的常用方法_map
映射:map 如果需要将流中的元素映射到另一个流中,可以使用map 方法.方法签名: <R> Stream<R> map(Function<? super T, ? ex ...
- jdk8新特性(接口新特性、lambda表达式、方法引用、函数式接口、Stream流)和单例设计模式
1.单例设计模式 1.概念: 设计模式:使用固有的流程或方式设计出来的类接口.枚举等元素 2.设计原则: 1.私有化构造方法[private.protected] 2.类中创建最终对象[唯一不能被赋值 ...
- java day24【Stream流、方法引用】
第一章 Stream流 说到Stream便容易想到I/O Stream,而实际上,谁规定"流"就一定是"IO流"呢?在Java 8中,得益于Lambda所带来的 ...
- Lambda表达式接口更新方法引用函数式接口Stream流
Lambda表达式&接口更新&方法引用&函数式接口&Stream流 Lambda 1.程序启动三种不同的表现形式 2.Lambda表达式的标准格式 3.练习 Lambd ...
- java(九)-方法引用, Stream流,File类 , 递归 ,字节流
day09[方法引用.Lambda表达式.Stream流] 今日目标 线程状态 等待与唤醒 Lambda表达式 Stream流 教学目标 能够说出线程6个状态的名称 能够理解等待唤醒案例 能够掌握La ...
- 15.方法引用, Stream流,File类 , 递归 ,字节流
JavaSE高级 Lambda表达式.方法引用.Stream流.File类 第一章 JDK8新特性 JDK新特性: Lambda 表达式 默认方法[已学习过] Stream API 方法引用 Base ...
- 【Stream流、方法引用】
Java基础 第二十四章 Stream流.方法引用 今日内容 Java基础 Stream流 流与集合 传统集合的多步遍历代码 循环遍历的弊端 Stream的更优写法 流式思想概述 获取流 根据Coll ...
- (二十八)Stream流
目录 前言: 一.Stream流的获取方法 二.Stream流的中间操作方法 三.Stream流的终结方法 前言: 1.什么是Stream流 在java8中,得益于Lambda所带来的函数式编程,引入 ...
- list转map stream_advancedday10可变参数不可变集合及Stream流
可变参数 可变参数指的是,方法参数的个数可以发生改变.但是其本质是一个数组,在方法把可变参数当做数组来使用就可以了. //可变参数的格式:数据类型...参数名public static void 方法 ...
最新文章
- poj2503 Babelfish
- Perfect Security (01字典树删除点)
- RandomUnderSampler 中的fit_resample 是 imblearn.base.py中调用output = self._fit_resample(X, y)
- 【转发】centos7支持ntfs
- c#程序设计语言杜松江版_当前最流行的10款编程语言,你会哪种?
- Sherman-Morrison公式及其应用
- Dubbo原理解析-监控
- AndroidStudio安卓原生开发_fragment与activity双向通信_3种方式---Android原生开发工作笔记118
- JavaScript浏览器对象Window对象常用方法(3)
- Mysql数据库性能优化配置:my.cnf/my.ini配置说明详解(测试机器为16GB内存)
- Adapter使用notifyDataSetChanged()刷新数据不更新的原因
- 整理:几款好用的Markdown编辑器
- 灭菌仓密封性测试方案
- vue+eleme upload 上传图片(含gif动图) canvas压缩,base64转blob对象
- Excel二维码图片生成器
- 【渝粤题库】广东开放大学 建筑施工技术 形成性考核
- NetKeeper校园网连接不上,出现Sorry, this application cannot run under a Virtual Machin
- CF1569B. Chess Tournament 简单思维
- DRG-分组器WEB版,手机版,可以在线动态获取分组,无需安装
- 鼎捷软件携手华为助力产业数智化,荣获两大“优秀伙伴”殊荣