如果想将List集合转换为指定的键和值的Map,可以使用stream流的toMap方法。
eg: 以对象的productCode字段的值为key,以对象的warehouseCode为值的map集合

 Map<String, String> collect = list.stream().collect(Collectors.toMap(TestVO::getProductCode, TestVO::getWarehouseCode));

如果想将List集合转换为指定的键和对象作为值的Map,可以使用stream流的toMap方法。
eg: 以对象的productCode字段的值为key,以对象作为值的map集合

Map<String, TestVO> map = list.stream().collect(Collectors.toMap(TestVO::getProductCode, TestVO-> TestVO));

stream流 - 将List集合按照指定的规则,转换为Map集合相关推荐

  1. 【Groovy】集合遍历 ( 使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 | 代码示例 )

    文章目录 一.使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 二.代码示例 一.使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 调用集合的 collect ...

  2. java map集合详解_JAVA干货:Map 集合详解

    java.util.Map集合 Map集合的特点: 1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value) 2.Map集合中的元素,key和value的数据类型可以相同,也可以 ...

  3. Map集合转换成实体类对象,实体类对象转换为map集合,互转工具类

    注 : 2019-06-16日 增加第六节 map与实体互转工具类,直接看第6节; 1.调用这个方法BeanMapUtils.mapToBean(),实现map集合转实体类对象; 注意: 这个方法转换 ...

  4. 【Groovy】map 集合 ( map 集合定义 | 通过 getClass 函数获取 map 集合的类型 | 代码示例 )

    文章目录 一.map 集合定义 二.获取 map 集合类型 三.代码示例 一.map 集合定义 声明键值对 , 其中 键 Key 可以 不使用引号 , 可以 使用单引号 '' , 也可以 使用双引号 ...

  5. 第八章_集合(3)_Map集合Stream流

    目录 一.Map 1.Map集合的基本使用 2.Map集合的常用方法 3.Map集合遍历 二.HashMap 三.TreeMap 四.可变参数 五.Stream流 1.Stream流概念 2.获取St ...

  6. Java SE基础知识详解第[13]期—不可变集合、Stream流、异常

    写在前面: 每一个不曾起舞的日子,都是对生命的辜负. 希望看到这里的每一个人都能努力学习,不负韶华,成就更好的自己. 以下仅是个人学习过程中的一些想法与感悟,Java知识博大精深,作为初学者,个人能力 ...

  7. 黑马笔记---创建不可变集合与Stream流

    目录 1.不可变集合 1.1什么是不可变集合? 1.2如何创建不可变集合? 总结: 2.Stream流 2.1Stream流的概述 什么是Stream流? 案例:Stream流的作用 Stream流式 ...

  8. JavaSE基础笔记——不可变集合简介、Stream流体系、异常处理

    1.不可变集合简介 不可变集合,就是不可被修改的集合. 集合的数据项在创建的时候提供,并且在整个生命周期中都不可改变.否则报错. 为什么要创建不可变集合? 如果某个数据不能被修改,把它防御性地拷贝到不 ...

  9. Java笔记_16(不可变集合、Stream流、方法引用)

    Java笔记_16 一.创建不可变集合 1.1.创建不可变集合的应用场景 1.2.创建不可变集合的书写格式 二.Stream流 2.1.体验Stream流 2.2.Stream流的思想和获取Strea ...

最新文章

  1. 一、如何实现python导入另一个文件中的模块(方法)?
  2. MySQL的字符编码体系(一)——数据存储编码
  3. SD-WAN的体系结构是如何提高网络灵活性和效率?
  4. SQL Stored Procedure Generator
  5. 多文件的Makefile
  6. Projection of Tuple DataSet具体用法
  7. 下午带着几个同学打了两节课的牌~
  8. sonar java_修复Sonar中常见的Java安全代码冲突
  9. 汇编指令速查手册(转)
  10. python提供了名称为什么的构造方法_python面向对象编程(1)——基本概念,术语,self,构造器...
  11. 菜鸟学习linux笔记(二)
  12. 一文了解.Net Core 3.1 Web API基础知识
  13. Linux开发板通过U盘拷贝文件
  14. Android Studio中Spinner控件的使用方法2-2
  15. 解除微信授权的html5网页,微信授权登录网页管理在哪里看?如何取消授权
  16. C语言100题练习计划 33——递归实现指数函数
  17. linux 查看java版本
  18. 【PHP】PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数)
  19. 万用表判断喇叭单元正负极
  20. 禅与摩托车维修艺术 摘选

热门文章

  1. 怎么缩小pdf文件?pdf怎么调整大小?
  2. 1 计算机主机里面都有些什么东西,电脑主机内部硬件组成详解,一台完整主机内部大解密(高清图文)...
  3. PIC16F877A与Proteus仿真-内置EEPROM
  4. 不急于揭穿男人的三种谎言
  5. Android PCM采样率转换
  6. 嵌入式外设集 -- 旋钮电位器(360度)
  7. 184-求x的平方根(两种实现方法)
  8. 一个人负债累累走投无路、每天都在被催收,怎么办?看这里
  9. Spring-loaded实现热部署-开发环境
  10. 为什么我总是不能抢买到“秒杀商品”?