Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用SpringBootHashMap创建动态对象_Java_Spring_Hashmap - Fatal编程技术网

Java 使用SpringBootHashMap创建动态对象

Java 使用SpringBootHashMap创建动态对象,java,spring,hashmap,Java,Spring,Hashmap,我编写了下面的代码来形成自定义对象。但它只返回一个对象。如下 {“父名”:空,“名”:“ks”} 但是我想要下面这样的(数组对象) [{“姓名”:“Kalaiselvan”,“父亲姓名”:“Karuppanan”},{“姓名”:“ks”,“父亲姓名”:null}] 但它返回的是单个对象。我在这里遗漏了什么,请提出你的建议 public HashMap<String, String> applicantlistv2() { List<Applicant>

我编写了下面的代码来形成自定义对象。但它只返回一个对象。如下

{“父名”:空,“名”:“ks”}

但是我想要下面这样的(数组对象)

[{“姓名”:“Kalaiselvan”,“父亲姓名”:“Karuppanan”},{“姓名”:“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;
}
public HashMap applicationListV2(){
List users=repository.findAll();
HashMap myhash=新HashMap();
适用于(申请人:用户){
myhash.put(“父名”,applicator.getfathername());
myhash.put(“name”,applicator.getFirst_name());
System.out.println(applicator.getFirst_name());
}
//返回repository.findAll();
返回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;
List myhash=new ArrayList();
适用于(申请人:用户){
Map Map=newhashmap();
map.put(“父名”,申请人.getfathername());
map.put(“name”,applicator.getFirst_name());
添加(map);
System.out.println(applicator.getFirst_name());
}
返回myhash;

但我有一个澄清,Map只接受字符串数据类型值,如何在同一个哈希中使用不同的数据类型@乔达姆m@KalaiSelvan当前您的地图是
map
,如果值部分可以是不同的类型,则使用
map