网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 核心技术 > 高级编程 > JAVA中HashMap(哈希表)的使用(List)方法  

JAVA中HashMap(哈希表)的使用(List)方法

2008-06-13  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

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

中国网管联盟bitsCN.com

    view plaincopy to clipboardprint?
    import java.util.Map;

中国网管论坛bbs.bitsCN.com

    //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();

网管论坛bbs_bitsCN_com

    Iterator it = fromDetailList.iterator();
    while(it.hasNext()){
        MeInstHd meInstHd = (MeInstHd)it.next();

网管下载dl.bitscn.com

        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

网管联盟bitsCN@com

            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


TAGs   方法   使用       arr1   //   dtTotalTruck   dtTotalQuantity      
 上一篇:如何获取最大长度存在巅倒字符串的子串   下一篇:将数字转为中文金额的大写方式
JAVA中HashMap(哈希表)的使用(List)方法 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: