假如有如下二维表:----------------------------------
时间 | 姓名 | 花销
----------------------------------
2006-07-06 | 张三 | 1000
----------------------------------
2006-07-06 | 李四 | 1500
----------------------------------
2006-07-07 | 张三 | 100
----------------------------------
2006-07-07 | 李四 | 200
----------------------------------
2006-07-08 | 张三 | 100
----------------------------------目标:得到分类统计结果。1.请问我该如何得到按天计算的花销的统计结果?以及如何得到每人各自的花销?2.如果现在已经得到ArrayList -- time, name, outgoing, 它们包含元素的情况如下
time: 2006-07-06, 2006-07-06, 2006-07-07, 2006-07-07, 2006-07-08
name: 张三,李四,张三,李四,张三
outgoing: 1000, 1500, 100, 200, 100
请问如何得到每人各自的花销?3.如果现在已经得到ArrayList -- time, name, outgoing, 它们包含元素的情况如下
time: 时间,2006-07-06, 2006-07-06, 2006-07-07, 2006-07-07, 2006-07-08
name: 姓名,张三,李四,张三,李四,张三
outgoing: 开销,1000, 1500, 100, 200, 100
请问如何得到每人各自的花销?注:请解决以上三个问题中的任意一个。分不是问题!
时间 | 姓名 | 花销
----------------------------------
2006-07-06 | 张三 | 1000
----------------------------------
2006-07-06 | 李四 | 1500
----------------------------------
2006-07-07 | 张三 | 100
----------------------------------
2006-07-07 | 李四 | 200
----------------------------------
2006-07-08 | 张三 | 100
----------------------------------目标:得到分类统计结果。1.请问我该如何得到按天计算的花销的统计结果?以及如何得到每人各自的花销?2.如果现在已经得到ArrayList -- time, name, outgoing, 它们包含元素的情况如下
time: 2006-07-06, 2006-07-06, 2006-07-07, 2006-07-07, 2006-07-08
name: 张三,李四,张三,李四,张三
outgoing: 1000, 1500, 100, 200, 100
请问如何得到每人各自的花销?3.如果现在已经得到ArrayList -- time, name, outgoing, 它们包含元素的情况如下
time: 时间,2006-07-06, 2006-07-06, 2006-07-07, 2006-07-07, 2006-07-08
name: 姓名,张三,李四,张三,李四,张三
outgoing: 开销,1000, 1500, 100, 200, 100
请问如何得到每人各自的花销?注:请解决以上三个问题中的任意一个。分不是问题!
解决方案 »
- axis2调用webservice接口,org.apache.axis2.AxisFault: 服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。
- 反编译方法
- 在eclipse中配置一个简单的servlet 初学
- TD 中的 valign="middle" 不管用
- 急急急急急......在线等待!!!!!!!!!!!!各位大哥帮帮忙....
- 注册会员中加入了<form>点提交就没有反应了
- 兄弟们来看看我的递归问题,捧场有份!
- 菜鸟问题:一个简单的计数器问题,请帮忙!
- 问一个关于mysql连接的弱弱问题
- javaee,action中po无法获取jsp的数据
- 关于session的问题,一直没有搞明白
- Servlet里用JS弹出窗口,在新窗口里获得一表单的值,这些值还能提交给原来的IE窗口吗?
String[][] table = {
{"2006-07-06", "张三", "1000"},
{"2006-07-06", "李四", "1500"},
{"2006-07-07", "张三", "100"},
{"2006-07-07", "李四", "200"},
{"2006-07-08", "张三", "100"}
};
HashMap hs1 = new HashMap();
HashMap hs2 = new HashMap();
for (int i=0;i<table.length;i++){
String key = table[i][0];
Object obj = hs1.get(key);
if (obj==null){
hs1.put(key,Integer.parseInt(table[i][2]));
}else {
int v = (Integer)obj;
v = v + Integer.parseInt(table[i][2]);
hs1.put(key,v);
}
key = table[i][1];
obj = hs2.get(key);
if (obj==null){
hs2.put(key,Integer.parseInt(table[i][2]));
}else {
int v = (Integer)obj;
v = v + Integer.parseInt(table[i][2]);
hs2.put(key,v);
}
}
Iterator it = hs1.keySet().iterator();
while (it.hasNext()){
String k = (String)it.next();
int v = (Integer)hs1.get(k);
System.out.println(k + " " + v);
}
it = hs2.keySet().iterator();
while (it.hasNext()){
String k = (String)it.next();
int v = (Integer)hs2.get(k);
System.out.println(k + " " + v);
}
}