这些仅仅是在开发中遇到的一些转换,总结一下!

List里面的对象元素,以某个属性来分组,例如,以id分组,将id相同的放在一起

List 以ID分组

Map<Long, List<Sku>> mapList = skuList.stream().collect(Collectors.groupingBy(Sku::getProductSpecificationId));
System.out.println(mapList);

Map<String, List<Map>>分组

List<Map> houseListMap1 = sysUserHouseMapper.queryHouseList1(params);
Map<String, List<Map>> newMap = houseListMap1.stream().collect(Collectors.groupingBy(map -> map.get("detailaddr").toString().trim()));
//遍历(s是key,maps对应的value集合)
newMap.forEach((s, maps) -> {......});

List转Map

Map<Long, Sku> appleMap = skuList.stream().collect(Collectors.toMap(Sku::getProductSpecificationId, item -> item));
System.out.println(appleMap);

获取 List 集合获取指定的字段数组

List<Vip> vipList = new ArrayList<Vip>();
vipList.add(new Vip().setId(1L));
vipList.add(new Vip().setId(2L));
List<Long> idList = vipList.stream().map(Vip::getId).collect(Collectors.toList());

List转换逗号分隔的字符串

StringUtils.join(productSpecificationIdList.toArray(), ",")

Set转List

Set<String> idSet = buyerCartMap.keySet();
List<Long> productSpecificationIds = Arrays.asList(idSet.toArray(new Long[idSet.size()]));

Java8实现List转Map相关推荐

  1. java map合并_详解Java8合并两个Map中元素的正确姿势

    1. 介绍 本入门教程将介绍Java8中如何合并两个map. 更具体说来,我们将研究不同的合并方案,包括Map含有重复元素的情况. 2. 初始化 我们定义两个map实例 private static ...

  2. Java8中list转map方法总结

    背景 在最近的工作开发之中,慢慢习惯了很多Java8中的Stream的用法,很方便而且也可以并行的去执行这个流,这边去写一下昨天遇到的一个list转map的场景. list转map在Java8中str ...

  3. java8 循环map_Java8遍历Map的三种方式——for/stream/forEach

    最近写在基于Spring WebFlux项目遇到一个需求,希望将请求中的cookie/headers/params等信息获取,而获取后的数据结构都是MultiValueMap的数据结构,实质上可以看做 ...

  4. Java8 Stream应用:Map合并、过滤、遍历、values int求和等

    1. Java多个Map合并 // 多个Map<Long,Integer>, 根据key相同的,value累积求和: public static Map mapCombine(List&l ...

  5. java map 值排序_使用Java8 Stream API对Map类型按照键或值进行排序

    在这篇文章中,您将学习如何使用Java对Map按照键或值进行排序.前几日有位朋友面试遇到了这个问题,看似很简单的问题,但是如果不仔细研究一下也是很容易让人懵圈的面试题.所以我决定写这样一篇文章.在Ja ...

  6. java8 Map新增方法的使用

    文章目录 文章目录 文章目录 java8 Map新增方法的使用 概述 1.compute() 1.使用 2.源码实现 2.computeIfAbsent() 1.使用 2.源码 3.computeIf ...

  7. Java8 List<对象> 转 Set、Map(高级)、排序、分组、统计

    实体类 import lombok.Getter; import lombok.Setter;@Getter @Setter public class Student {private int id; ...

  8. java8的lambda中的map相关操作

    0 入门详解篇 1   史上最简单入门:java8的lambda中的map相关操作:基础及注意事项图文详解 2   java8的lambda中collect接口案例及原理详解,官方文档解读 3   j ...

  9. Java基础之Java8中Map的compute的使用

    Java基础之Java8中Map的compute的使用 一.介绍 Java8更新后,Map接口中提供了compute方法.下面我们先看看官方文档的对它的使用说明. 如果看完上面的还是不太明白的话,看下 ...

  10. 【JAVA8】Map新方法,别再重复造车轮了

    文章目录 getOrDefault forEach compute computeIfAbsent computeIfPresent merge putIfAbsent remove(key,valu ...

最新文章

  1. Java常见面试题(持续更新)
  2. 【转】JAVA 接口
  3. xs_run加密还原
  4. 揭开雷达的面纱(科普)接收机
  5. 为什么有些人用一年时间获得了你十年的工作经验?
  6. 惠普z840工作站linux,HP Z840 工作站,高清非编工作站
  7. SSI——服务器端嵌入
  8. kafka 创建topic_Kafka试题
  9. 【现场福利+直播通道】2020数据技术嘉年华正式“菜单”出炉,饕餮盛宴等你共享!...
  10. GitLab 公开拒收中国员工,你怎么看?!
  11. Your shell has not been properly configured to use ‘conda activate‘. If your shell is Bash or a Bour
  12. 从12306网站新验证码看Web验证码设计与破解
  13. 红宝书第四版的一个错误?
  14. 关于tensorflow linux avx2指令集的安装处理
  15. #Objective - C - UI-design - 第六天 -UIKit框架-UIScrollView-分屏相册练习(相册缩略图变为浏览到第几张)
  16. 中国A类IP地址小调查以及IPv6展望
  17. Microsoft edge 主页被劫持的处理办法
  18. 平安夜吃苹果想起的事
  19. Linux下的power_supply小析
  20. 艰难时世的赚钱之道:淘金iPhone App (一)

热门文章

  1. 【转载】三方框架整理
  2. 英特尔第十代处理器为什么不支持win7_为什么7代CPU不支持WIN7,原因是什么
  3. RailsCasts21 Super Simple Authentication 超级简单的验证机制
  4. 高精度地图数据的结构
  5. STVD+Cosmic搭建STM8开发环境
  6. 国密算法概述 SM1、SM2、SM3、SM4、SM7、SM9、ZUC
  7. python生成图文并茂的pdf--财务报表(三)--页面布局和排版
  8. 三种不同的梯度下降算法和正则方程的线性回归预测结果对比
  9. VS2015 无法打开包括文件string.h等
  10. jQ+jQ UI制作的一个简单的二级可多选穿梭框