java list 转 map
时间: 2024-05-15 16:10:18 浏览: 128
Java中的List可以通过遍历来转换为Map,需要使用Java 8的Stream API或者传统的for循环来实现。以下是两种实现方式:
1. 使用Java 8的Stream API:
```java
List<String> list = Arrays.asList("a", "b", "c");
Map<String, Integer> map = list.stream().collect(Collectors.toMap(Function.identity(), String::length));
```
这里将List中的每个元素作为Map中的key,并且将每个元素的长度作为对应的value。
2. 使用传统的for循环:
```java
List<String> list = Arrays.asList("a", "b", "c");
Map<String, Integer> map = new HashMap<>();
for (String s : list) {
map.put(s, s.length());
}
```
这里通过for循环遍历List中的每个元素,并将元素作为key,长度作为value存入Map中。
阅读全文