java立面可以在hashmap里加入一个(add)hashmap么,具体方法是这么样加入?

java立面可以在hashmap里加入一个(add)hashmap么,具体方法是这么样加入?,第1张

不知道 你具体需求是什么 HashMap有put方法假设你要加入的key-value对是<Object, HashMap>,可以这么写:

HashMap<Object, HashMap>map1 = new HashMap()

Object obj = new Object()

HashMap<Object, Object>map2 = new HashMap()

map1.put(obj, map2)

当hashMap的key是多个字段 且想得到多个value时 可能将key和 value分别做成List   

view plaincopy to clipboardprint?    import java util Map

//inquiry result    List fromDetailList = instHdDao retrieveInstInfoByView(sysOwnerCd fromCd instruct)

// Initial Value    Integer dtTotalTruck =     Integer dtTotalQuantity =

Map hm = new HashMap()

Iterator it = erator()    while(it hasNext()){        MeInstHd meInstHd = (MeInstHd)it next()

List arr = new ArrayList()        List arr = new ArrayList()        List arr = new ArrayList()

String carrierCd = meInstHd getCarrCd() trim()

arr add(carrierCd)// put keyValue to Arr

if(ntainsKey(arr )){            // carrierCd is exist in hm            arr = (ArrayList)hm get(arr )// 通过Key arr 取得arr 的Value arr List arr 中有2列值 他们分别是dtTotalQuantity 和dtTotalTruck

dtTotalQuantity = (Integer)arr get( )             dtTotalQuantity += meInstHd sumInstructQty()            dtTotalTruck = (Integer)arr get( )             dtTotalTruck +=

arr add(dtTotalQuantity)            arr add(dtTotalTruck)

hm put(arr arr )// creat hashMap hm         }        else{            // carrierCd is not exist in hm            arr add(meInstHd sumInstructQty())//put value to arr             arr add( )// dtTotalTruck initial value is

lishixinzhi/Article/program/Java/hx/201311/27090


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11740150.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存