嵌套的HashMap構造


           
           
             Map rootmap = new HashMap();
             Map msgbody = new HashMap();
             Map taxreturnmap = new HashMap();
             Map itemmap_inner1 = new HashMap();
             Map itemmap_inner2 = new HashMap();
             Map taxitem1 = new HashMap();
             Map taxitem2 = new HashMap();
            
             List list = new ArrayList();
            
       
   
             msgbody.put("MsgID","<MsgID>");
             msgbody.put("VER","1.0");
             msgbody.put("MsgNo","<MsgNo>");
   
             taxreturnmap.put("VoucherDate","<VoucherDate>");
   
             itemmap_inner1.put("TaxBeginDate","<TaxBeginDate>");
             itemmap_inner1.put("TaxEndDate","<TaxEndDate>");
             itemmap_inner1.put("TaxAmount","<TaxAmount>");
             itemmap_inner1.put("SubjectCode","<SubjectCode>");
             itemmap_inner1.put("TaxCodeName","<TaxCodeName>");
             itemmap_inner1.put("TaxTypeName","<TaxTypeName>");
             itemmap_inner1.put("TaxCode","<TaxCode>");
             itemmap_inner1.put("Deduction","<Deduction>");
             itemmap_inner1.put("TaxRate","<TaxRate>");
             itemmap_inner1.put("BudgetLevelCode","<BudgetLevelCode>");
             itemmap_inner1.put("FeeType","<FeeType>");
             itemmap_inner1.put("AdditionalTax","<AdditionalTax>");
             itemmap_inner1.put("TaxType","<TaxType>");
             itemmap_inner1.put("ShoudPayAmount","<ShoudPayAmount>");
             itemmap_inner1.put("ActualAmount","<ActualAmount>");
             itemmap_inner1.put("AssistantFlag","<AssistantFlag>");        
             itemmap_inner1.put("TaxQty","<TaxQty>");    
             taxitem1.put("TaxItem",itemmap_inner1);
            
   
             itemmap_inner2.put("TaxType","<TaxType2>");
             itemmap_inner2.put("TaxTypeName","<TaxTypeName2>");
             itemmap_inner2.put("TaxCode","<TaxCode2>");
             itemmap_inner2.put("TaxCodeName","<TaxCodeName2>");
             itemmap_inner2.put("FeeType","<FeeType2>");
             itemmap_inner2.put("AdditionalTax","<AdditionalTax2>");
             itemmap_inner2.put("SubjectCode","<SubjectCode2>");
             itemmap_inner2.put("BudgetLevelCode","<BudgetLevelCode2>");
             itemmap_inner2.put("AssistantFlag","<AssistantFlag2>");
             itemmap_inner2.put("TaxBeginDate","<TaxBeginDate2>");
             itemmap_inner2.put("TaxEndDate","<TaxEndDate2>");
             itemmap_inner2.put("TaxQty","<TaxQty2>");
             itemmap_inner2.put("TaxAmount","<TaxAmount2>");
             itemmap_inner2.put("TaxRate","<TaxRate2>");
             itemmap_inner2.put("ShoudPayAmount","<ShoudPayAmount2>");
             itemmap_inner2.put("Deduction","<Deduction2>");
             itemmap_inner2.put("ActualAmount","<ActualAmount2>");
            
             taxitem2.put("TaxItem",itemmap_inner2);
                     
             list.add(taxitem1);
             list.add(taxitem2);
             taxreturnmap.put("TaxItem",list);
            
   
             taxreturnmap.put("HandleType","<HandleType>");
             taxreturnmap.put("TaxPayerNo","<TaxPayerNo>");
             taxreturnmap.put("CorpCode","<CorpCode>");
             taxreturnmap.put("DZColOrganCode","<DZColOrganCode>");
             taxreturnmap.put("ReturnType","<ReturnType>");        
             taxreturnmap.put("No","<No>");
             taxreturnmap.put("BatchNo","<BatchNo>");
             taxreturnmap.put("PrintFlag","<PrintFlag>");
             taxreturnmap.put("PayeeOrgCode","<PayeeOrgCode>");
             taxreturnmap.put("DZTreasury","<DZTreasury>");
             taxreturnmap.put("BudgetType","<BudgetType>");
             taxreturnmap.put("VoucherNo","<VoucherNo>");
             taxreturnmap.put("SendFlag","<SendFlag>");
             taxreturnmap.put("ColOrganCode","<ColOrganCode>");
             taxreturnmap.put("ActualTotal","<ActualTotal>");
             taxreturnmap.put("Deadline","<Deadline>");
             taxreturnmap.put("CorpBankTypeCode","<CorpBankTypeCode>");
             taxreturnmap.put("AccountNo","<AccountNo>");
             taxreturnmap.put("TrimSign","<TrimSign>");
             taxreturnmap.put("DZFlag","<DZFlag>");
             taxreturnmap.put("ColOrganName","<ColOrganName>");
             taxreturnmap.put("CorpName","<CorpName>");
             taxreturnmap.put("DZNodeCode","<DZNodeCode>");
             taxreturnmap.put("RegisterType","<RegisterType>");
             taxreturnmap.put("PayeeOrgName","<PayeeOrgName>");
          
            
   
             msgbody.put("TaxReturn1001",taxreturnmap);
            
            
             msgbody.put("SRC","<SRC>");
             msgbody.put("MsgRef","<MsgRef>");
             msgbody.put("WorkDate","null");
             msgbody.put("APP","<APP>");
             msgbody.put("Reserve","null");        
             msgbody.put("DES","<DES>");;
                   
             rootmap.put("MSG_BODY",msgbody);

 

這種方法put的鍵值並不是按照代碼順序放置的,如果想依序放置則需要LinkedHashMap()構造函數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章