Bootstrap

Java Map转List

话不多说,直接上代码

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)
————————————————
版权声明:本文为CSDN博主「頑張ろう!」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_37823115/article/details/125097321

;