Map转换为List

背景:想将map转换成list,便于顺序执行map中的function。
结果:没有成功,下面主要记录了将map转换成list的方法。
学习点:
1、funtion的结果变成了hashcode,未得到想要的结果,但是函数被执行了,具体不清楚函数执行的时间是否是自己预期的;
2、list的打印:list.forEach(System.out :: println);
3、熟悉匿名函数用法;
4、stream().collect(Collectors.toList())的使用,只能选择key或者value二者其一进行转换,不能选择EntrySet进行转换。(在map的function中没有成功)

三种Map:包含 Map<String, Function<?, ?>>, Map<Integer, String>,stream

1、Map<String, Function<?, ?>>

package CSDN;import java.util.*;
import java.util.function.Function;/*** 2021/12/8 22:15*/
public class MapToList {public static void main(String[] args) {// 包含匿名方法的map转换成list,结果是hashCode(猜测是)Map<String, Function<Integer, Void>> funMap = mapIncludeFun();List<Function<Integer, Void>> listFun = new ArrayList<>();for (Map.Entry<String, Function<Integer, Void>> map : funMap.entrySet()) {listFun.add(map.getValue());}listFun.forEach(System.out :: println);}/*** map中包含Function** @return map*/private static Map<String, Function<Integer, Void>> mapIncludeFun() {Map<String, Function<Integer, Void>> mapFun = new HashMap<>();mapFun.put("a", test_a);mapFun.put("c", test_c);mapFun.put("d", test_c);return mapFun;}/*** 包含Function Map的匿名函数*/private static final Function<Integer, Void> test_a = (Integer num) -> {System.out.println("测试函数a:" +  num);return null;};/*** 包含Function Map的匿名函数*/private static final Function<Integer, Void> test_c = (Integer num) -> {System.out.println("测试函数c:" +  num);return null;};
}
结果:1、
CSDN.MapToList$$Lambda$1/931919113@6acbcfc0
CSDN.MapToList$$Lambda$2/381259350@5f184fc6
CSDN.MapToList$$Lambda$2/381259350@5f184fc6

2、Map<Integer, String>

package CSDN;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;/*** 2021/12/8 22:15*/
public class MapToList2 {public static void main(String[] args) {// 只包含简单的包装类的map转换成list,结果OKMap<Integer, String> simpleMap = simpleMap();List<String> list = new ArrayList<>();for (Map.Entry<Integer, String> map : simpleMap.entrySet()) {list.add(map.getValue());}list.forEach(System.out :: println);}/*** map中不包含函数,只包含常见的包装类** @return map*/private static Map<Integer, String> simpleMap() {Map<Integer, String> map = new HashMap<>();map.put(3, "xiaoping");map.put(9, "小铃铛");return map;}
}
结果:2、
xiaoping
小铃铛

3、map转换成list,使用stream

package CSDN;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;/*** 2021/12/8 22:15*/
public class MapToList3 {public static void main(String[] args) {Map<Integer, String> map = new HashMap<>();map.put(3, "liming");map.put(12, "热忱");List<Integer> list = new ArrayList(map.keySet());list.forEach(System.out :: println);// 3// 12List<String> list1 = new ArrayList(map.values());list1.forEach(System.out :: println);// liming// 热忱List<Integer> list3 = map.keySet().stream().collect(Collectors.toList());list3.forEach(System.out :: println);// 3// 12List<String> list4 = map.values().stream().collect(Collectors.toList());list4.forEach(System.out :: println);// liming// 热忱List<String> list5 = map.values().stream().filter(x -> !"liming".equalsIgnoreCase(x)).collect(Collectors.toList());list5.forEach(System.out :: println);// 热忱}
}

将Map转换成List相关推荐

  1. java中把map转换成list

    private String key;     private String value;          //把map转换成list的公共方法     public static List map ...

  2. 将map转换成json字符串

    import java.util.HashMap;import java.util.Map;import net.sf.json.JSONObject;public class Transfer {p ...

  3. MapStruct Map 转换成对象

    背景 调用公司影像识别服务接口,返回值都是 Map<String,Object>类型,有的key很多.想把这种 map 结果转为项目中对应的JavaBean如DTO 或者 VO,又不想写很 ...

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

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

  5. java 把map转换成json_map转换成JSON的3种方法

    1 json-lib net.sf.json-lib json-lib 2.4 jdk15 import java.util.HashMap; import java.util.Map; import ...

  6. java web 的map_javaweb开发过程中小工具系列之将Map转换成对象

    在javaweb项目的开发过程中,经常遇到要将一个Map集合转换成一个javabean对象,比如说将页面提交的数据封装到一个javabean中. 此小工具需要两个jar包 1:commons-bean ...

  7. JAVA中map转换成实体对象

    /** @ClassName:QueryVOToBeanUtil @author: 短笛吟风 @description:TODO @createDate: 2020/2/18 @version: 1. ...

  8. 利用FastJSON 把list和map转换成Json

    JSON 是个好东西,就是第三方的库太多了有木有.今天在把List转化成JSON的时候,在网上找到的方法,就用了各种第三方的库,把自己搞晕了,其实是很简单.所以做事情的时候一定要思路清晰,导入的包也是 ...

  9. SpringBoot中使用fastjson将map转换成json

    场景 请求参数需要传递如下类型的参数 {"TableName":"wms_receive_order","PrintID":["2 ...

  10. c语言 map转换成字符串数组,JSON数组形式字符串转换为ListMapString,String的几种方法...

    json转map通用方法 这里提供一方法,可以当作工具类,只要json字符串没有问题,嵌套几层都可以. import net.sf.json.JSONArray; import net.sf.json ...

最新文章

  1. 求求你们了,别再写满屏的 try catch 了!!
  2. centos7之破解root密码
  3. ARM体系结构简介 —— 迅为
  4. php 文章列表,ThinkPHP初学者:主页,获取一个文章列表
  5. 过去的一年,哪些北大人坑死了北大?
  6. rails 两表关联查询_Rails中的单表继承与多态关联:找到适合您的方法
  7. 阿里云更新ESC镜像
  8. 热敏打印机原理java_java - 使用TSC TTP-342E Pro热敏打印机Java打印 - 堆栈内存溢出...
  9. 3DShader之投影贴图(Projective Texturing)
  10. python创建虚拟环境打包_用虚拟环境保存库文件--Python打包-阿里云开发者社区
  11. 荒岛余生最后一个包裹_你会为一个排球哭泣吗?电影《荒岛余生》
  12. linux安装/卸载microsoft edge
  13. PathMeasure打造万能路径动效
  14. php empty 0问题,解析:php empty 和空字符串区别
  15. python 写文件write(string), writelines(list) ,读文件
  16. 数据类型的转换与运算
  17. 【图文】如何在学信网申请在线验证报告?包括-教育部学籍在线验证报告-教育部学历证书电子注册备案表 in 中国高等教育学生信息网
  18. 云端极简部署Svelte3聊天室
  19. 动画animate的使用
  20. PVCBOT【27号】机械避役--线控变色龙机器人

热门文章

  1. 安卓手机当电脑摄像头(DroidCam网盘及使用方法)
  2. 基于javaweb+jsp的企业人事管理系统(java+SSM+jsp+mysql+maven)
  3. Windows放大镜黑屏问题以及快捷键
  4. videoJs常用方法、事件、VUE中使用的注意事项
  5. 真假Kingston U盘识别
  6. 【工具】“Error while running C:\ti\xdctools_3_31_01_33_core/xs --xdcpath=C:\ti\tir……”
  7. python微博数据分析_用python处理微博JSON数据范例
  8. 联通BSS-ESS-CBSS系统安装相关
  9. Head First Java.第二版.中文完整高清版
  10. 量子计算机采用量子力学原理,物理学:量子计算机的工作是不是就是根据量子力学原理造的?...