JAVA中HashMap(哈希表)的使用(List)方法
来源:互联网 发布:页面完成时加载多个js 编辑:程序博客网 时间:2024/06/06 10:46
当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 = 0;
Integer dtTotalQuantity = 0;
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();
String carrierCd = meInstHd.getCarrCd().trim();
arr1.add(carrierCd); // put keyValue to Arr1
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;
arr2.add(dtTotalQuantity);
arr2.add(dtTotalTruck);
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"
hm.put(arr1,arr2); // 其中arr1是key,arr2是value,可以通过get(arr1)来取得其value
}
}
- JAVA中HashMap(哈希表)的使用(List)方法
- java中遍历HashMap的方法
- java中遍历HashMap的方法
- Java中Hashmap的遍历方法
- Java中HashMap的transfer方法理解
- java中遍历HashMap的方法总结
- java.util.HashMap.remove()方法的使用
- List中方法的使用
- Java 中 List.subList() 方法的使用陷阱
- java中hashmap使用containsKey的问题
- 深入理解java中HashMap的使用
- java中 HashMap和Hashtable,list、set和map 的区别(上)
- Java中使用HashMap,TreeSet和List来实现模拟斗地主的洗牌和发牌的小例子
- java中List.subList方法使用注意
- java中List.subList方法使用注意
- java中List.subList方法使用注意
- java中List.subList方法使用注意
- 【我的Java笔记】List集合中set()方法的使用
- March, 23
- 怀念谷歌
- Google的10大设计原则
- Qt数据库教程(二) 添加非默认数据库驱动
- 不重启Linux服务器关闭SeLinux的方法
- JAVA中HashMap(哈希表)的使用(List)方法
- 深度解析VC中的消息
- 深圳和上海
- Jetty
- HashMap使用
- static nat配置
- QT中文显示
- 简易HP网络打印机驱动开发(一)
- 怎样用hashmap保存对象