stream 流list转map
时间: 2023-05-22 18:04:30 浏览: 142
详解Java8新特性Stream之list转map及问题解决
5星 · 资源好评率100%
可以使用 Java 8 的 Stream API 实现,代码如下:
Map<String, Integer> map = list.stream().collect(Collectors.toMap(Person::getName, Person::getAge));
其中,Person 为列表元素的类型,getName() 和 getAge() 为 Person 类的两个方法,用于提取姓名和年龄信息。如果列表元素本身就是 Map.Entry 类型,则可以简化为:
Map<String, Integer> map = list.stream().collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
阅读全文