如何在java中将JavaBean包含列表转换为映射 公共类MyAgreementList{ 私有字符串名称; 私人列表协议列表; 公共列表getAgreementList(){ 返回协议列表; } 公共作废setAgreementList(列表协议列表){ this.agreementList=协议列表; } }

如何在java中将JavaBean包含列表转换为映射 公共类MyAgreementList{ 私有字符串名称; 私人列表协议列表; 公共列表getAgreementList(){ 返回协议列表; } 公共作废setAgreementList(列表协议列表){ this.agreementList=协议列表; } },java,list,dictionary,Java,List,Dictionary,我想把我的协议列表转换成地图,有人能帮我吗? 我想要的结果是:映射有两个键:name、agreementList和List值不能丢失 是否有任何框架可以支持此功能?psudocode:迭代列表,获取协议id并添加为密钥,否则请为密钥维护一些计数器。希望这对您有所帮助 public class MyAgreementList { private String name; private List<MyAgreement> agreementList; pub

我想把我的协议列表转换成地图,有人能帮我吗?
我想要的结果是:映射有两个键:name、agreementList和List值不能丢失


是否有任何框架可以支持此功能?

psudocode:迭代列表,获取协议id并添加为密钥,否则请为密钥维护一些计数器。希望这对您有所帮助

public class MyAgreementList {
    private String name;

    private List<MyAgreement> agreementList;

    public List<MyAgreement> getAgreementList() {
        return agreementList;
    }

    public void setAgreementList(List<MyAgreement> agreementList) {
        this.agreementList = agreementList;
    }


}

结果如下:“agreementList”:[{“productName”:null,“estiateRate”:null,“amount”:null,“arriveAmount”:null,“tips1”:null,“tips2”:null,“agreementNumber”:null}]我想要的结果是:映射有两个键:name、agreementList,并且列表值不能丢失
for(MyAgreement mya : agreementList){
      map.put(mya.getId(),mya);
      //maintain a counter say counter
       //map.put(counter++,mya);
     }