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

  1. 【『茴』的四种写法】 C++11 map和unordered_map遍历方法

    map和unordered_map的遍历方法是相同的,不过遍历结果,map是有序的,unoredred_map遍历是无序的. std:map 是个有序的关系容器,其完整原型如下: template&l ...

  2. 使用Stream流的map()方法,将每个元素封装为一个Person对象。 *  将新流中的元素提取为List集合。

    一 编程题[Stream流]* 1.4 题目(有难度)* 1.定义一个Person类,包含一个属性:姓名(String)* 定义无参.全参构造方法* 定义get/set方法* 2.定义main()方法 ...

  3. stream map方法_Java Stream中map和flatMap方法

    最近看到一篇讲stream语法的文章,学习Java中map()和flatMap()方法之间的区别. 虽然看起来这两种方法都做同样的事情,都是做的映射操作,但实际上差之毫厘谬以千里. 通过演示Demo中 ...

  4. set和map去重调用什么方法_Es6中Map对象和Set对象的介绍及应用

    前言 今天说一说ES6的Set对象和Map对象.以及这两个对象的应用.目前主流浏览器(chrome32.IE11.Safari7.1以及 Firefox 13以上)都对这2个对象做了基本的支持.因此, ...

  5. 自动将Map转换成对象的方法

    实现自动将Map转换成对象,借助第三方工具commons-beanutils-1.8.0.jar+commons-logging.jar实现,需要遵守的规则创建的对象的属性名必须与map的key相同. ...

  6. 学习笔记之-java8的新特性-函数式接口,lambda表达式,方法引用,Stream API,Optional类

    1.Lambda表达式 用匿名内部类的方法去创建多线程1.new Thread2.参数传递new Runnable3.重写run方法4.在run方法中去设置线程任务5.调用start问题:我们最终目标 ...

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

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

  8. 【Java从入门到头秃专栏 7】语法篇(六) :Lambda表达式(->) 方法引用(::) stream流

    目录 1 Lambda表达式( -> ) ​ 2 方法引用( :: ) 3 Stream流 接下来介绍的三种语法叫:Lambda表达式 方法引用 stream流,这三种语法的使用要有特定条件,在 ...

  9. java 中遍历双列集合_获取单列集合,双列集合,数组的Stream流对象以及简单操作...

    获取流对象 获取单列集合,双列集合,数组的流对象 单列集合获取流对象: 1.java.util.Collection接口中加入了default方法stream()获取流对象,因此其所有实现类均可通过此 ...

  10. 反射方式 Map转换obj对象

    反射方式 Map转换obj对象 最近接到的需求是这样的,要求我根据一个关联id获取不同数据表的数据,并返回List集合. 我接到这个需求最初想法就是通过mabatis首先获取List<Map&l ...

最新文章

  1. Hadoop报错信息:Job not successful. Error: # of failed Map Tasks exceeded allowed limit. FailedCount: 4.
  2. java jdom格式_Java全面解析XML格式串(JDOM解析)
  3. 桑文锋对话菲利普·科特勒:数字化是营销的未来
  4. 为什么375×667是移动端原型设计的最佳分辨率:flutter 设计稿尺寸最好也是375×667...
  5. 鹰眼系统原理_山东首家露天焚烧鹰眼监控系统在我镇投入使用
  6. 最短路径——Floyd算法HDU Today(hdu2112)
  7. 多个不同版本的依赖maven怎样做出取舍
  8. php脚本搭vps,#分享#基于宝塔面板的ZFaka(发卡程序)一键脚本
  9. 墙面有几种装修方法_新家装修时,家里墙面漏水了怎么办?三种方法解决不乱花钱...
  10. Python模拟登陆CSDN
  11. JAVA 使用SSH/springboot集成 CXF框架发布Webservice
  12. 产品经理岗位职责及面试指南
  13. node js 生成视频链接(视频流)
  14. MySQL复制表的三种方式
  15. win7计算机 我的文档,我的文档在哪,详细教您win7“我的文档”在哪里
  16. 流氓软件 巧压 怎么卸载?
  17. int类型和number类型区别
  18. 电脑打字不显示候选框问题
  19. 手动关联endnote20和wps
  20. 信息收集之外网信息收集

热门文章

  1. IIR数字程控滤波器
  2. javaweb后台管理系统
  3. php获取海康的视频流,全平台RTMP组件EasyRTMP如何通过海康SDK获取视频流推送到RTMP流媒体服务器...
  4. 开启阿里云linux下的pure-ftpd被动模式,解决flashfxp可连接但无法下载的问题
  5. 如何卸载twincat3_TwinCAT软件安装FAQ
  6. tplink无线网卡的linux,Linux系统下怎么用TP-Link的无线网卡?
  7. EnableViewState 属性
  8. 免积分下载百度文库的文章
  9. 通过纯真IP数据库查询IP归属地信息
  10. 无人驾驶技术的发展趋势