问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 结果集中list中根据每一个币种进行金额求和怎么写

发布网友 发布时间:2022-04-30 12:38

我来回答

1个回答

热心网友 时间:2022-06-22 05:51

代码写好了,币种和金额作为Money类的属性存储到List中,再将List中重复币种的金额相加,如下(注意在Eclipse或者MyEclispse里面运行时,添加相关的包):
public class Money {

private String type; //币种
private int value; //金额
//初始化币种和金额
public Money(String type,int value){
this.type=type;
this.value=value;
}
//这个构造器仅仅用于获得一个Money类去调用isSameType()方法,注意这个类只能在本类中使用
Money(){}
//获取相同类型的币种并且将它们的金额总和放在一个list中
public List isSameType(List<Money> list){
List l = new ArrayList<Money>();
if(list!=null){
for (int i = 0; i < list.size(); i++) {
int sumMoney=list.get(i).value;
for(int j = i+1;j<list.size();j++){
if(list.get(i).type.equals(list.get(j).type)){
sumMoney=sumMoney+list.get(j).value;
list.remove(list.get(j));
j=j-1;//删除一个元素以后还原指针位置
}
}
Money m =new Money(list.get(i).type,sumMoney);
l.add(m);
}
}
return l;
}
public String toString(){
return "币种类型:"+ this.type+"\t金额总和:"+this.value;
}
public static void main(String[] args) {
//初始化
List<Money> list = new ArrayList<Money>();
Money m1 = new Money("dollar",6);
Money m2 = new Money("renmbi",8);
Money m3 = new Money("dollar",7);
Money m4 = new Money("dollar",9);
Money m5 = new Money("lubu",4);
Money m6 = new Money("renmbi",10);
Money m7 = new Money("lubu",3);
Money m8 = new Money("tai",15);
list.add(m1);//注意这里加入两次m1
list.add(m1);
list.add(m2);
list.add(m3);
list.add(m4);
list.add(m5);
list.add(m6);
list.add(m7);
list.add(m8);
Money m = new Money();
//求和
List l = m.isSameType(list);
for (int i = 0; i < l.size(); i++) {
System.out.println(l.get(i));
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
帮帮忙写个英语作文80字的 谢谢 80年山东高考总分 总胆红素25.44(正常3.4-22),直接胆红素7.13(正常0-6.8... ...参考值 总胆红素 19.4 0-23.0 umol/L 直接胆红素 6.4 0-8.0 umol/... 蟹爪兰冬天多久浇水 冬季蟹爪兰浇水间隔需长达多久 蟹爪兰冬天什么时候浇水好 蟹爪兰冬天多久浇一次水 端午节一家人吃饭的说说 端午节跟谁一起过 端午节一家人聚在一起吃饭的说说 端午节是家人团聚吗 一个数学题:200个人分成八组 sql语句中如何实现按多组求sum 数据库分组求和的写法? 如何成为一名数据科学家 java array 求和 java分组统计问题 急求,JAVA生成随机数组并求和 请问,java编程 分数列1&#47;1, 2&#47;1, 3&#47;2, 5&#47;3, 8&#47;5...20项求和 java 输出一组数并求和 求java程序:输入n个正整数,分成两组求和,求两列数字组合使这两组的和最接*均数 js分组求和逻辑(java实现也可以) java8中Collectors.groupingBy下用Collectors.reducing的疑惑 class person{ int pv; BigDecimal payMoney; BigDecimal debtMoney; } 用java stream分组求和 求java分组合计算法 请问生态板真的环保吗 生态板与免漆板有什么区别? 为什么妈妈烧水的电水壶里放了块石头就没有水垢产生 荷兰鲱鱼罐头有什么y营养价值 为什么鲱鱼罐头很臭还有人吃? 那么臭的鲱鱼罐头为啥还有人吃? 梦见车开到河里去了 又不见人出来是吉是祸? 谁知道梦见正在开车突然车开到河里?预示这什么?急急!! 昨天我做了个梦,梦见我家的车没有人开,车被风一吹跑到了大河里,河里有好多好多的水 做梦梦到不会开车的人开自己车开到河里报废了 是怎么回事啊? 18mm-105mm 这个焦段的镜头 18mm不算广角么? APS-C画幅用18mm焦距拍出来的效果相当于全画幅多少mm焦距的效果? 相机镜头18一55是什么意思 照像机镜头18-200mm是什么意思 4000万像素中的18mm是什么意思? a2纸相当于几个a4? 标准镜头焦距18MM时的拍照角度是多少度? 定期存款利率什么行高 面对面扫码是什么意思 文学书都有哪些? 哪些书是属于文学的? 文学书有哪些 文学书籍有哪些分类 我国那些书属于文学名著? 文学书分哪四类 我想请问一下手机新浪微博怎么看访客 谢谢