繁体   English   中英

使用 spring 引导 hashmap 创建动态对象

[英]create dynamic objects using spring boot hashmap

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

{“父亲名字”:null,“名字”:“ks”}

但我想像下面(数组对象)

[{"name":"Kalaiselvan","fathername":"Karuppanan"},{"name":"ks","fathername":null}]

但它返回单个 object。 我在这里缺少什么,请提出您的建议

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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM