使用SpringBootHashMap创建动态对象

h5qlskok  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(312)

我编写了下面的代码来形成自定义对象。但它只返回一个对象。就像下面一样
{“父名”:null,“名”:“ks”}
但我想要如下(数组对象)
[{“name”:“kalaiselvan”,“fathername”:“karuppanan”},{“name”:“ks”,“fathername”: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;
}
kxeu7u2r

kxeu7u2r1#

对于每个迭代,都要替换相同的键。因此,只有上一次迭代中的数据可用。
按如下方式替换代码:

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;

相关问题