`
ddandyy
  • 浏览: 211389 次
  • 性别: Icon_minigender_1
  • 来自: 目前上海
社区版块
存档分类
最新评论

list中map里数字合计

 
阅读更多
多年之前写的 突然翻到了 留念..........


    /**
     * 合計
     * @param selectList データリスト
     * @param key カラム名称
     * @return データ
     */
	public static Map getAmount(List selectList, String[] key) {
        Map param = new HashMap();
        if (selectList!=null) {
            if (selectList.size() > 0) {
                for (int i=0; i<key.length; i++) {
                    String str = key[i];
                    param.put(str+"_amount",new BigDecimal(0));
                }
                Iterator list = selectList.iterator();
                while(list.hasNext()) {
                    Map map = (Map)list.next();
                    for (int i=0; i<key.length; i++) {
                        String strin = key[i];
                        BigDecimal num = (BigDecimal) param.get(strin+"_amount");
                        Object obj = map.get(strin);
                        if (obj != null) {
                            num = num.add(new BigDecimal(String.valueOf(obj)));
                        }
                        param.put(strin+"_amount", num);
                    }
                }
            }
        }
		return param;
	}
分享到:
评论
2 楼 leonelwong 2009-06-04  
楼主在日本留过学的
1 楼 king_108 2008-11-05  
怎么是日文的额

相关推荐

Global site tag (gtag.js) - Google Analytics