java读取数据库数据相同list值合并
2013-12-05 09:54
274 查看
在进行两表连接查询的时候,对应两个字段英文和中文,如果中文相同,而英文可能不同时候,两表相同字段为英文字段,进行统计时候,得到结果会出现以下数据:
![](https://img-blog.csdn.net/20131205094626453?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2Fpc2VuYmluMjAwOQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
此时相同字段数据需要合并list,得到以下效果:
![](https://img-blog.csdn.net/20131205094928625?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2Fpc2VuYmluMjAwOQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
代码如下:
Map<String,Aaa> mapAaa=new HashMap<String,Aaa>();
for(Aaa aaa:aaaList){
Aaa aaaTemp=mapAaa.get(aaa.getFailure_name());
if(aaaTemp!=null){
aaaTemp.setCount(String.valueOf((Integer.parseInt(aaaTemp.getCount())+Integer.parseInt(aaa.getCount()))));
}else{
mapAaa.put(aaa.getFailure_name(), aaa);
}
}
for(String key:mapAaa.keySet()){
Aaa aaaTemp=mapAaa.get(key);
int count=Integer.valueOf(aaaTemp.getCount());
String scale=df.format((double)count/aaaSum);
aaaTemp.setScale(scale);
aaaList2.add(aaaTemp);
}
此时相同字段数据需要合并list,得到以下效果:
代码如下:
Map<String,Aaa> mapAaa=new HashMap<String,Aaa>();
for(Aaa aaa:aaaList){
Aaa aaaTemp=mapAaa.get(aaa.getFailure_name());
if(aaaTemp!=null){
aaaTemp.setCount(String.valueOf((Integer.parseInt(aaaTemp.getCount())+Integer.parseInt(aaa.getCount()))));
}else{
mapAaa.put(aaa.getFailure_name(), aaa);
}
}
for(String key:mapAaa.keySet()){
Aaa aaaTemp=mapAaa.get(key);
int count=Integer.valueOf(aaaTemp.getCount());
String scale=df.format((double)count/aaaSum);
aaaTemp.setScale(scale);
aaaList2.add(aaaTemp);
}
相关文章推荐
- java自学 抽象类和接口的应用
- 有关java中的final关键字
- java链接SQL server 2005相关操作程序
- Spring中PROPAGATION_REQUIRED的意思?
- eclipse及ant的结合使用【转载】
- 基于JAVA的简易坦克大战(八)
- java UDP报文的发送与接收
- 用dom4j解析xml 报java.lang.NoClassDefFoundError:org/jaxen/JaxenException
- 基于JAVA的简易坦克大战(七)
- Java中@Deprecated、@SupressWarning、@Override的作用
- 基于JAVA的简易坦克大战(六)
- 基于JAVA的简易坦克大战(五)
- JAVA设计模式之 策略模式【Strategy Pattern】
- 基于JAVA的简易坦克大战(四)
- 基于JAVA的简易坦克大战(三)
- 基于JAVA的简易坦克大战(二)
- 基于JAVA的简易坦克大战(一)
- Eclipse取消自动切换透视图问题
- java对象克隆(浅克隆和深克隆)
- 基于JAVA的简单界面设计:记事本