| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
当hashMap的key是多个字段,且想得到多个value时,可能将key和 value分别做成List
view plaincopy to clipboardprint?
import java.util.Map;
//inquiry result
List fromDetailList = instHdDao.retrieveInstInfoByView(sysOwnerCd, fromCd, instruct);
网管联盟bitsCN_com
// Initial Value
Integer dtTotalTruck = 0;
Integer dtTotalQuantity = 0; 网管下载dl.bitscn.com
Map hm = new HashMap();
Iterator it = fromDetailList.iterator();
while(it.hasNext()){
MeInstHd meInstHd = (MeInstHd)it.next();
List arr1 = new ArrayList();
List arr2 = new ArrayList();
List arr3 = new ArrayList();
网管联盟bitsCN@com
String carrierCd = meInstHd.getCarrCd().trim(); 网管bitscn_com
arr1.add(carrierCd); // put keyValue to Arr1 网管网www.bitscn.com
if(hm.containsKey(arr1)){
// carrierCd is exist in hm
arr3 = (ArrayList)hm.get(arr1); // 通过Key arr1取得arr1的Value arr2.List arr3中有2列值,他们分别是dtTotalQuantity 和dtTotalTruck
dtTotalQuantity = (Integer)arr3.get(0) ;
dtTotalQuantity += meInstHd.sumInstructQty();
dtTotalTruck = (Integer)arr3.get(1) ;
dtTotalTruck += 1; 网管下载dl.bitscn.com
arr2.add(dtTotalQuantity);
arr2.add(dtTotalTruck); 网管网www_bitscn_com
hm.put(arr1, arr2); // creat hashMap hm.
}
else{
// carrierCd is not exist in hm
arr2.add(meInstHd.sumInstructQty()); //put value to arr2
arr2.add(1); // dtTotalTruck initial value is "1" 网管联盟bitsCN@com
hm.put(arr1,arr2); // 其中arr1是key,arr2是value,可以通过get(arr1)来取得其value
}
}
网管网www_bitscn_com
|
0
|
评论加载中…