將資料塞進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
//判斷資料是否存在,不存在直接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
留言
張貼留言