將資料塞進map中,用hashmap取資料速度較快(隨機)

Map<String, Integer> chartData = new HashMap<String, Integer>();

//判斷資料是否存在,不存在直接PUT資料進MAP,如果存在把資料做累加動作

 if (chartData.get(result.get("empname").toString()) == null) {
                    chartData.put(result.get("empname").toString(), n.getAlltotal().intValue());
                } else {

                    chartData.put(result.get("empname").toString(), chartData.get(result.get("empname").toString()).intValue() + n.getAlltotal().intValue());
                }

//把資料依序取出方法1(值)

        java.util.Iterator it = chartData.entrySet().iterator();
        while (it.hasNext()) {
            java.util.Map.Entry entry = (java.util.Map.Entry) it.next();
// entry.getKey() 返回與此項對應的KEY
// entry.getValue() 返回與此項對應的值
            System.out.println(entry.getKey());
            System.out.println(entry.getValue());

            pieModel.set(entry.getKey().toString(), Integer.valueOf(entry.getValue().toString()));
        }


//把資料依序取出方法2(物件)
            //將資料取出放入LIST中
            OverDays = new ArrayList<DeliveryOnTime>();
            java.util.Iterator it = OverDaysLists.entrySet().iterator();
            while (it.hasNext()) {
                DeliveryOnTime e =(DeliveryOnTime) it.next();
                OverDays.add(e);
            }



treeMap取資料方式請參考http://blog.csdn.net/u012500127/article/details/16368599
// ceiling找到与key相等或者更大一点的Entry  
// floor找到与key相等或者更小一点的Entry  

留言

這個網誌中的熱門文章

java BigDecimal 加減乘除,四捨五入,四則運算及比較

MS sqlServer資料庫移轉至MySQL-->利用MySQL WorkBench

java 數字轉字串 字串轉數字