java list 转换为 map
时间: 2024-09-21 14:04:00 浏览: 43
在Java中,将List转换为Map通常涉及到数据结构间的映射操作,例如一对一的关系,可以使用`Collectors.toMap()`函数配合流(Stream)来完成这个过程。假设你的List包含键值对的数据,每个元素是一个包含两个字段(键和值)的对象,你可以这样做:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
class Pair {
String key;
String value;
// 构造函数、getter和setter省略...
}
List<Pair> pairList = new ArrayList<>(); // 假设pairList已填充了Pair对象
Map<String, String> map = pairList.stream()
.collect(Collectors.toMap(Pair::getKey, Pair::getValue));
// 现在map包含了从pairList通过key-value关系转换过来的Map
```
这里的关键在于`Pair::getKey`和`Pair::getValue`这两部分,它们分别指定了如何获取List中的键和值作为Map的键和值。
阅读全文