Java 地图转列表
最编程
2024-06-29 08:40:39
...
话不多说,直接上代码
1、将map的key或value 转成list
// 准备map数据
mapStr.put("key-1","value-1");
mapStr.put("key-2","value-2");
mapStr.put("key-3","value-3");
mapStr.put("key-4","value-4");
// ******map.key 转 list*********************************
// 方法1:传统方法
List<String> listKey = new ArrayList<>(mapStr.keySet());
// 方法2:用stream
List<String> listKeyStream = mapStr.keySet().stream().collect(Collectors.toList());
// 输出list内容
listKey.forEach(System.out::println);
// key-1
// key-4
// key-3
// key-2
// ******map.value 转 list*********************************
// 方法1:传统方法
List<String> listValue = new ArrayList<>(mapStr.values());
// 方法2:用stream
List<String> listValue2 = mapStr.keySet().stream().collect(Collectors.toList());
// 输出list内容
listValue.forEach(System.out::println);
// value-1
// value-4
// value-3
// value-2
2、map的value是对象时
2-1、MapToList对象
package XXXXX;
import lombok.Data;
@Data
public class MapToList {
String id;
String name;
}
2-2、map.value -> list
// new个map
Map<String,MapToList> mapObj = new HashMap<>();
MapToList mapToList = new MapToList();
mapToList.setId("id-1");
mapToList.setName("name-1");
mapObj.put("map-1",mapToList);
mapToList = new MapToList();
mapToList.setId("id-2");
mapToList.setName("name-2");
mapObj.put("map-2",mapToList);
mapToList = new MapToList();
mapToList.setId("id-3");
mapToList.setName("name-3");
mapObj.put("map-3",mapToList);
// value转list
List<MapToList> list = new ArrayList<>(mapObj.values());
// 输出list内容
list.forEach(System.out::println);
// MapToList(id=id-2, name=name-2)
// MapToList(id=id-1, name=name-1)
// MapToList(id=id-3, name=name-3)
list转map:请参考Java8 List -> Map 拼接多个参数组成Key_頑張ろう!的博客-****博客
上一篇: Java 8 将列表转换为地图
下一篇: 如何用列表替换地图的键值?
推荐阅读
-
基于SSM的社区医院预约转诊管理系统JAVA|VUE|Springboot计算机毕业设计源代码+数据库+LW文档+开题报告+答辩稿+部署教学+代码讲解--一、开发工具、运行环境、开发技术
-
在 Java 中有两个列表,尽量少循环
-
Java 23 的新功能 - 功能列表
-
入门级视音频数据处理:RGB、YUV像素数据处理的函数列表【转】
-
将本地图片上传至数据库的Java获取方法
-
idea JavaScript转java
-
转帖:针对408计算机科学专业的基础综合教材推荐列表
-
用Java实现的在线聊天项目中的SWT可视界面设计:好友列表窗口展示
-
转帖分享:一步步学Java的简易教程
-
FXGL Java游戏引擎教学实战06:手把手教你定制地图加载器(为妹子打造专属家园)- 实操篇