如果 list中是一个通用对象,并且它没有具体字段,您可以通过使用 getStr(String key)
方法来按键获取值。
示例:
import java.util.*;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
//Record对象为查询数据库返回数据的通用对象
List<Record> areatList = DbUtil.find("select * from aaa");
// 将 List<Record> 转换为 Map<String, String>
Map<String, String> areaMap = areaList.stream()
.collect(Collectors.toMap(
record -> record.getStr("key"), // 通过字符串 "key" 获取键
record -> record.getStr("value"), // 通过字符串 "value" 获取值
(existing, replacement) -> existing // 处理重复的键,保留原有值
));
// 打印结果
System.out.println("Map: " + areaMap);
}
}