使用Java语言将List实体类中的筛选出实体类中的两个字段值组建成一个map
可以使用Java 8的Stream API来实现:
假设实体类的名称为Entity,字段名为field1和field2,代码如下:
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
// 假设有一个List<Entity>对象
List<Entity> entityList = List.of(
new Entity("A", "1"),
new Entity("B", "2"),
new Entity("C", "3"),
new Entity("D", "4")
);
// 筛选出field1和field2字段值,组成Map
Map<String, String> resultMap = entityList.stream()
.collect(Collectors.toMap(Entity::getField1, Entity::getField2));
// 输出结果
System.out.println(resultMap);
}
static class Entity {
private String field1;
private String field2;
public Entity(String field1, String field2) {
this.field1 = field1;
this.field2 = field2;
}
public String getField1() {
return field1;
}
public String getField2() {
return field2;
}
}
}
运行结果为:
{A=1, B=2, C=3, D=4}
代码中,通过使用Collectors.toMap方法将List中的实体类对象的field1和field2字段值作为key和value组成一个Map对象
原文地址: https://www.cveoy.top/t/topic/iwzB 著作权归作者所有。请勿转载和采集!