Java 集合List转 Map 和Map转List的方法总结(举例说明!)
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import java.util.stream.Collectors;
public class ListToMapExample {
public static void main(String[] args) {
// 假设有一个List
List<String> list = List.of("a", "b", "c", "d");
// 将List转换为Map,其中键和值相同,使用stream的Collectors.toMap()
Map<String, String> listToMap = list.stream()
.collect(Collectors.toMap(s -> s, s -> s));
// 打印转换后的Map
System.out.println(listToMap);
// 假设有一个Map
Map<Integer, String> map = Map.of(1, "a", 2, "b", 3, "c");
// 将Map的值转换为List,使用stream的Collectors.toList()
List<String> mapToList = map.values().stream()
.collect(Collectors.toList());
// 打印转换后的List
System.out.println(mapToList);
}
}
这段代码首先使用Java 8的流(Stream)和收集器(Collector)将List转换为Map,然后将Map的值转换为List。这是Java集合操作中常见的转换方法,适用于需要在集合类型之间进行转换的场景。
评论已关闭