List实体就两个字段把他字段1变成map的key,字段2变成value
时间: 2024-02-18 14:00:44 浏览: 22
好的,可以使用Java语言中的Stream API实现这个功能,代码如下:
```
List<Entity> list = ...; // 原始List实体
Map<String, String> map = list.stream().collect(Collectors.toMap(Entity::getField1, Entity::getField2));
```
其中,`Entity`是原始实体类名,`getField1`和`getField2`是对应的实体类中的字段名。上述代码将原始List中每个实体的`getField1`字段作为Map的key,`getField2`字段作为Map的value,最终返回一个Map对象。
相关问题
List一个实体, 转换成Map, key是字段A, value是这个实体
假设实体为Person,字段A为id,Java代码示例如下:
```java
Person person = new Person();
person.setId(1);
Map<Integer, Person> map = new HashMap<>();
map.put(person.getId(), person);
```
其中,Person类需要实现getter和setter方法。
已有的一个List实体转化成Map, key是字段A, value是这个实体
假设实体为Person,字段A为id,Java代码示例如下:
```java
List<Person> personList = new ArrayList<>();
Person person1 = new Person();
person1.setId(1);
personList.add(person1);
Person person2 = new Person();
person2.setId(2);
personList.add(person2);
Map<Integer, Person> map = new HashMap<>();
for (Person person : personList) {
map.put(person.getId(), person);
}
```
其中,Person类需要实现getter和setter方法。