(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相关推荐

  1. Stream流中map方法

    Stream流中map方法 使用Stream流时发现其中的map方法使用有一些不太容易理解的地方,分析一下具体的流程,以一个小案例详细探讨Stream中map的使用. 案例涉及: 1.Stream中o ...

  2. Stream流中的常用方法_map

    映射:map 如果需要将流中的元素映射到另一个流中,可以使用map 方法.方法签名: <R> Stream<R> map(Function<? super T, ? ex ...

  3. jdk8新特性(接口新特性、lambda表达式、方法引用、函数式接口、Stream流)和单例设计模式

    1.单例设计模式 1.概念: 设计模式:使用固有的流程或方式设计出来的类接口.枚举等元素 2.设计原则: 1.私有化构造方法[private.protected] 2.类中创建最终对象[唯一不能被赋值 ...

  4. java day24【Stream流、方法引用】

    第一章 Stream流 说到Stream便容易想到I/O Stream,而实际上,谁规定"流"就一定是"IO流"呢?在Java 8中,得益于Lambda所带来的 ...

  5. Lambda表达式接口更新方法引用函数式接口Stream流

    Lambda表达式&接口更新&方法引用&函数式接口&Stream流 Lambda 1.程序启动三种不同的表现形式 2.Lambda表达式的标准格式 3.练习 Lambd ...

  6. java(九)-方法引用, Stream流,File类 , 递归 ,字节流

    day09[方法引用.Lambda表达式.Stream流] 今日目标 线程状态 等待与唤醒 Lambda表达式 Stream流 教学目标 能够说出线程6个状态的名称 能够理解等待唤醒案例 能够掌握La ...

  7. 15.方法引用, Stream流,File类 , 递归 ,字节流

    JavaSE高级 Lambda表达式.方法引用.Stream流.File类 第一章 JDK8新特性 JDK新特性: Lambda 表达式 默认方法[已学习过] Stream API 方法引用 Base ...

  8. 【Stream流、方法引用】

    Java基础 第二十四章 Stream流.方法引用 今日内容 Java基础 Stream流 流与集合 传统集合的多步遍历代码 循环遍历的弊端 Stream的更优写法 流式思想概述 获取流 根据Coll ...

  9. (二十八)Stream流

    目录 前言: 一.Stream流的获取方法 二.Stream流的中间操作方法 三.Stream流的终结方法 前言: 1.什么是Stream流 在java8中,得益于Lambda所带来的函数式编程,引入 ...

  10. list转map stream_advancedday10可变参数不可变集合及Stream流

    可变参数 可变参数指的是,方法参数的个数可以发生改变.但是其本质是一个数组,在方法把可变参数当做数组来使用就可以了. //可变参数的格式:数据类型...参数名public static void 方法 ...

最新文章

  1. poj2503 Babelfish
  2. Perfect Security (01字典树删除点)
  3. RandomUnderSampler 中的fit_resample 是 imblearn.base.py中调用output = self._fit_resample(X, y)
  4. 【转发】centos7支持ntfs
  5. c#程序设计语言杜松江版_当前最流行的10款编程语言,你会哪种?
  6. Sherman-Morrison公式及其应用
  7. Dubbo原理解析-监控
  8. AndroidStudio安卓原生开发_fragment与activity双向通信_3种方式---Android原生开发工作笔记118
  9. JavaScript浏览器对象Window对象常用方法(3)
  10. Mysql数据库性能优化配置:my.cnf/my.ini配置说明详解(测试机器为16GB内存)
  11. Adapter使用notifyDataSetChanged()刷新数据不更新的原因
  12. 整理:几款好用的Markdown编辑器
  13. 灭菌仓密封性测试方案
  14. vue+eleme upload 上传图片(含gif动图) canvas压缩,base64转blob对象
  15. Excel二维码图片生成器
  16. 【渝粤题库】广东开放大学 建筑施工技术 形成性考核
  17. NetKeeper校园网连接不上,出现Sorry, this application cannot run under a Virtual Machin
  18. CF1569B. Chess Tournament 简单思维
  19. DRG-分组器WEB版,手机版,可以在线动态获取分组,无需安装
  20. 鼎捷软件携手华为助力产业数智化,荣获两大“优秀伙伴”殊荣

热门文章

  1. 模板匹配人眼---OpenCV-Python开发指南(33)
  2. BUUCTF misc 解题记录 一(超级详细)
  3. 过程装备安装调试技术实训装置QY-GCKZ04
  4. 数据库实验报告-实验一:SQL语言
  5. 蓝牙的原理,蓝牙耳机怎么连接手机
  6. tab切换之图片切换
  7. OpenCMS 11 (一)安装配置
  8. 2019.11.28工作记录——InstallShield制作windriver驱动安装包
  9. 提高百度竞价广告质量度的5个关键方法
  10. 迅捷fw325r虚拟服务器设置,迅捷FAST FW325R路由器无线桥接设置方法