javalist转map的方法
时间: 2023-08-23 19:10:12 浏览: 92
可以使用Java 8的流(Stream)来将一个List转换为Map。下面是一个示例代码:
```java
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class ListToMapExample {
public static void main(String[] args) {
List<String> list = List.of("apple", "banana", "orange");
Map<String, Integer> map = list.stream()
.collect(Collectors.toMap(
fruit -> fruit, // key为水果名称
fruit -> fruit.length() // value为水果名称的长度
));
System.out.println(map);
}
}
```
在上面的代码中,我们使用`Collectors.toMap()`方法将List中的元素转换为Map。`toMap()`方法接收两个参数:一个用于提取Map的key的函数,一个用于提取Map的value的函数。在这个例子中,我们使用水果名称作为key,使用水果名称的长度作为value。
输出结果将是:`{apple=5, banana=6, orange=6}`,即将List中的元素转换为Map后,得到了一个以水果名称为key,以水果名称长度为value的Map对象。
阅读全文