用Java 写一个list转map
时间: 2023-11-14 17:23:55 浏览: 69
public static <K, V> Map<K, V> listToMap(List<V> list, Function<V, K> keyExtractor) {
return list.stream().collect(Collectors.toMap(keyExtractor, Function.identity()));
}
// 使用示例
List<Person> personList = Arrays.asList(new Person("Tom", 18), new Person("Jerry", 20), new Person("Alice", 22));
Map<String, Person> personMap = listToMap(personList, Person::getName);
```
其中,Person 是一个自定义的类,包含两个属性:姓名和年龄。使用 listToMap 方法将 personList 转换成以姓名为键的 personMap。
阅读全文