map转list对象方法,通过stream或者iterator.key集合转list,values集合转list
// key 转 List
List<Integer> keyList = new ArrayList<>(map.keySet());
List<Integer> keyList2 = map.keySet().stream().collect(Collectors.toList());
// value 转 List
List<String> valueList = new ArrayList<>(map.values());
List<String> valueList2 = map.values().stream().collect(Collectors.toList());
// Iterator转List
List<KeyValue> keyValueList = new ArrayList<>();
Iterator<Integer> it = map.keySet().iterator();
while (it.hasNext()) {Integer k = (Integer) it.next();keyValueList.add(new KeyValue(k, map.get(k)));
}
// Java8 Stream
List<KeyValue> list = map.entrySet().stream().map(c -> new KeyValue(c.getKey(), c.getValue())).collect(Collectors.toList());
业务场景转ICEDMemberVO对象:
方法一通过stream:
List<ICEDMemberVO> result = icedMemberManagementVOS.entrySet().stream().map(c -> new ICEDMemberVO(c.getKey(), c.getValue())).collect(Collectors.toList());
方法二,迭代
List<ICEDMemberVO> result = new ArrayList<>();
Iterator<Map.Entry<Integer, List<ICEDMemberManagementVO>>> iterator = icedMemberManagementVOS.entrySet().iterator();
while (iterator.hasNext()){Map.Entry<Integer, List<ICEDMemberManagementVO>> next = iterator.next();ICEDMemberVO icedMemberVO = new ICEDMemberVO(next.getKey(), next.getValue());result.add(icedMemberVO);
}
对象实体类:
@Data
public class ICEDMemberVO {//**成员id**//private Integer userId;/**内容**/List<ICEDMemberManagementVO> icedMemberManagementVOS;public ICEDMemberVO(Integer key, List<ICEDMemberManagementVO> value) {this.userId = key;this.icedMemberManagementVOS = value;}
}
map转list对象方法,通过stream或者iterator.key集合转list,values集合转list相关推荐
- 【『茴』的四种写法】 C++11 map和unordered_map遍历方法
map和unordered_map的遍历方法是相同的,不过遍历结果,map是有序的,unoredred_map遍历是无序的. std:map 是个有序的关系容器,其完整原型如下: template&l ...
- 使用Stream流的map()方法,将每个元素封装为一个Person对象。 * 将新流中的元素提取为List集合。
一 编程题[Stream流]* 1.4 题目(有难度)* 1.定义一个Person类,包含一个属性:姓名(String)* 定义无参.全参构造方法* 定义get/set方法* 2.定义main()方法 ...
- stream map方法_Java Stream中map和flatMap方法
最近看到一篇讲stream语法的文章,学习Java中map()和flatMap()方法之间的区别. 虽然看起来这两种方法都做同样的事情,都是做的映射操作,但实际上差之毫厘谬以千里. 通过演示Demo中 ...
- set和map去重调用什么方法_Es6中Map对象和Set对象的介绍及应用
前言 今天说一说ES6的Set对象和Map对象.以及这两个对象的应用.目前主流浏览器(chrome32.IE11.Safari7.1以及 Firefox 13以上)都对这2个对象做了基本的支持.因此, ...
- 自动将Map转换成对象的方法
实现自动将Map转换成对象,借助第三方工具commons-beanutils-1.8.0.jar+commons-logging.jar实现,需要遵守的规则创建的对象的属性名必须与map的key相同. ...
- 学习笔记之-java8的新特性-函数式接口,lambda表达式,方法引用,Stream API,Optional类
1.Lambda表达式 用匿名内部类的方法去创建多线程1.new Thread2.参数传递new Runnable3.重写run方法4.在run方法中去设置线程任务5.调用start问题:我们最终目标 ...
- java map 值排序_使用Java8 Stream API对Map类型按照键或值进行排序
在这篇文章中,您将学习如何使用Java对Map按照键或值进行排序.前几日有位朋友面试遇到了这个问题,看似很简单的问题,但是如果不仔细研究一下也是很容易让人懵圈的面试题.所以我决定写这样一篇文章.在Ja ...
- 【Java从入门到头秃专栏 7】语法篇(六) :Lambda表达式(->) 方法引用(::) stream流
目录 1 Lambda表达式( -> ) 2 方法引用( :: ) 3 Stream流 接下来介绍的三种语法叫:Lambda表达式 方法引用 stream流,这三种语法的使用要有特定条件,在 ...
- java 中遍历双列集合_获取单列集合,双列集合,数组的Stream流对象以及简单操作...
获取流对象 获取单列集合,双列集合,数组的流对象 单列集合获取流对象: 1.java.util.Collection接口中加入了default方法stream()获取流对象,因此其所有实现类均可通过此 ...
- 反射方式 Map转换obj对象
反射方式 Map转换obj对象 最近接到的需求是这样的,要求我根据一个关联id获取不同数据表的数据,并返回List集合. 我接到这个需求最初想法就是通过mabatis首先获取List<Map&l ...
最新文章
- Hadoop报错信息:Job not successful. Error: # of failed Map Tasks exceeded allowed limit. FailedCount: 4.
- java jdom格式_Java全面解析XML格式串(JDOM解析)
- 桑文锋对话菲利普·科特勒:数字化是营销的未来
- 为什么375×667是移动端原型设计的最佳分辨率:flutter 设计稿尺寸最好也是375×667...
- 鹰眼系统原理_山东首家露天焚烧鹰眼监控系统在我镇投入使用
- 最短路径——Floyd算法HDU Today(hdu2112)
- 多个不同版本的依赖maven怎样做出取舍
- php脚本搭vps,#分享#基于宝塔面板的ZFaka(发卡程序)一键脚本
- 墙面有几种装修方法_新家装修时,家里墙面漏水了怎么办?三种方法解决不乱花钱...
- Python模拟登陆CSDN
- JAVA 使用SSH/springboot集成 CXF框架发布Webservice
- 产品经理岗位职责及面试指南
- node js 生成视频链接(视频流)
- MySQL复制表的三种方式
- win7计算机 我的文档,我的文档在哪,详细教您win7“我的文档”在哪里
- 流氓软件 巧压 怎么卸载?
- int类型和number类型区别
- 电脑打字不显示候选框问题
- 手动关联endnote20和wps
- 信息收集之外网信息收集
热门文章
- IIR数字程控滤波器
- javaweb后台管理系统
- php获取海康的视频流,全平台RTMP组件EasyRTMP如何通过海康SDK获取视频流推送到RTMP流媒体服务器...
- 开启阿里云linux下的pure-ftpd被动模式,解决flashfxp可连接但无法下载的问题
- 如何卸载twincat3_TwinCAT软件安装FAQ
- tplink无线网卡的linux,Linux系统下怎么用TP-Link的无线网卡?
- EnableViewState 属性
- 免积分下载百度文库的文章
- 通过纯真IP数据库查询IP归属地信息
- 无人驾驶技术的发展趋势