怎么将list转为map、
时间: 2024-01-14 07:02:08 浏览: 232
要将 List 转换为 Map,你可以遍历 List 中的元素,然后将元素的某个属性作为键(key),元素本身作为值(value),将它们放入 Map 中。
以下是一个示例代码:
```java
List<Person> personList = new ArrayList<>();
personList.add(new Person("Alice", 25));
personList.add(new Person("Bob", 30));
personList.add(new Person("Charlie", 35));
Map<String, Person> personMap = new HashMap<>();
for (Person person : personList) {
personMap.put(person.getName(), person);
}
System.out.println(personMap);
```
在上述代码中,我们将 Person 对象的 name 属性作为键,Person 对象本身作为值,构建了一个名为 `personMap` 的 Map。运行代码将输出:`{Charlie=Person{name='Charlie', age=35}, Bob=Person{name='Bob', age=30}, Alice=Person{name='Alice', age=25}}`。
请根据实际需求将上述示例代码中的 `Person` 类替换为你自己的实体类,并将 `getName()` 方法替换为你要作为键的属性的访问方法。
阅读全文