Java8实现List转Map
这些仅仅是在开发中遇到的一些转换,总结一下!
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相关推荐
- java map合并_详解Java8合并两个Map中元素的正确姿势
1. 介绍 本入门教程将介绍Java8中如何合并两个map. 更具体说来,我们将研究不同的合并方案,包括Map含有重复元素的情况. 2. 初始化 我们定义两个map实例 private static ...
- Java8中list转map方法总结
背景 在最近的工作开发之中,慢慢习惯了很多Java8中的Stream的用法,很方便而且也可以并行的去执行这个流,这边去写一下昨天遇到的一个list转map的场景. list转map在Java8中str ...
- java8 循环map_Java8遍历Map的三种方式——for/stream/forEach
最近写在基于Spring WebFlux项目遇到一个需求,希望将请求中的cookie/headers/params等信息获取,而获取后的数据结构都是MultiValueMap的数据结构,实质上可以看做 ...
- Java8 Stream应用:Map合并、过滤、遍历、values int求和等
1. Java多个Map合并 // 多个Map<Long,Integer>, 根据key相同的,value累积求和: public static Map mapCombine(List&l ...
- java map 值排序_使用Java8 Stream API对Map类型按照键或值进行排序
在这篇文章中,您将学习如何使用Java对Map按照键或值进行排序.前几日有位朋友面试遇到了这个问题,看似很简单的问题,但是如果不仔细研究一下也是很容易让人懵圈的面试题.所以我决定写这样一篇文章.在Ja ...
- java8 Map新增方法的使用
文章目录 文章目录 文章目录 java8 Map新增方法的使用 概述 1.compute() 1.使用 2.源码实现 2.computeIfAbsent() 1.使用 2.源码 3.computeIf ...
- Java8 List<对象> 转 Set、Map(高级)、排序、分组、统计
实体类 import lombok.Getter; import lombok.Setter;@Getter @Setter public class Student {private int id; ...
- java8的lambda中的map相关操作
0 入门详解篇 1 史上最简单入门:java8的lambda中的map相关操作:基础及注意事项图文详解 2 java8的lambda中collect接口案例及原理详解,官方文档解读 3 j ...
- Java基础之Java8中Map的compute的使用
Java基础之Java8中Map的compute的使用 一.介绍 Java8更新后,Map接口中提供了compute方法.下面我们先看看官方文档的对它的使用说明. 如果看完上面的还是不太明白的话,看下 ...
- 【JAVA8】Map新方法,别再重复造车轮了
文章目录 getOrDefault forEach compute computeIfAbsent computeIfPresent merge putIfAbsent remove(key,valu ...
最新文章
- Java常见面试题(持续更新)
- 【转】JAVA 接口
- xs_run加密还原
- 揭开雷达的面纱(科普)接收机
- 为什么有些人用一年时间获得了你十年的工作经验?
- 惠普z840工作站linux,HP Z840 工作站,高清非编工作站
- SSI——服务器端嵌入
- kafka 创建topic_Kafka试题
- 【现场福利+直播通道】2020数据技术嘉年华正式“菜单”出炉,饕餮盛宴等你共享!...
- GitLab 公开拒收中国员工,你怎么看?!
- Your shell has not been properly configured to use ‘conda activate‘. If your shell is Bash or a Bour
- 从12306网站新验证码看Web验证码设计与破解
- 红宝书第四版的一个错误?
- 关于tensorflow linux avx2指令集的安装处理
- #Objective - C - UI-design - 第六天 -UIKit框架-UIScrollView-分屏相册练习(相册缩略图变为浏览到第几张)
- 中国A类IP地址小调查以及IPv6展望
- Microsoft edge 主页被劫持的处理办法
- 平安夜吃苹果想起的事
- Linux下的power_supply小析
- 艰难时世的赚钱之道:淘金iPhone App (一)
热门文章
- 【转载】三方框架整理
- 英特尔第十代处理器为什么不支持win7_为什么7代CPU不支持WIN7,原因是什么
- RailsCasts21 Super Simple Authentication 超级简单的验证机制
- 高精度地图数据的结构
- STVD+Cosmic搭建STM8开发环境
- 国密算法概述 SM1、SM2、SM3、SM4、SM7、SM9、ZUC
- python生成图文并茂的pdf--财务报表(三)--页面布局和排版
- 三种不同的梯度下降算法和正则方程的线性回归预测结果对比
- VS2015 无法打开包括文件string.h等
- jQ+jQ UI制作的一个简单的二级可多选穿梭框