使用spring-boot hashmap创建动态对象



我编写了以下代码来形成自定义对象。但它只返回单个对象。像低于

{"父亲姓名":null,"姓名":"ks"}

但是我想要像下面(数组对象(

[{quot;名称":"测试","父亲名称":"测试123"},{"ks","父名称":null}]

但它返回的是单个对象。我在这里遗漏了什么,请把你的建议告诉

public HashMap<String, String> applicantlistv2() {      
List<Applicant> users = repository.findAll();

HashMap<String, String> myhash = new HashMap<String, String>();


for (Applicant applicant : users) {
myhash.put("fathername", applicant.getFather_name());
myhash.put("name", applicant.getFirst_name());

System.out.println(applicant.getFirst_name());
}
//return repository.findAll();
return myhash;
}

对于每个迭代,您都要替换相同的键。因此,只有最后一次迭代中的数据才可用。

按如下方式替换代码:

List<Map<String, String>> myhash = new ArrayList<>();       
for (Applicant applicant : users) {
Map<String, String> map = new HashMap<>();
map.put("fathername", applicant.getFather_name());
map.put("name", applicant.getFirst_name());
myhash.add(map);
System.out.println(applicant.getFirst_name());
}
return myhash;

最新更新