读书人

list计算重复有关问题。

发布时间: 2012-04-04 16:38:51 作者: rapoo

list计算重复问题。。
如下
orer_noship_nofee
x2011234564000
x5551234564000
d210567891000
d202567891000
d203567891000
合计11000

当前算的合计金额虽然没算错,但是,一个运输单号只有一笔运费,
现在要求是如何根据运输单号判断 如果运输单号重复哪么只算一个单号的运费
也就是算最终合计运输应当为5000.
求最简单的判断方法。

[解决办法]
String s = "";
for(Order order : orderList){
if(s == ""){
s = order.ship_no;
}
int totalfee = 0;
if(!order.ship_no.equals(s)){
totalfee += order.fee;
}
s = order.ship_no;
}
试试这个行不行啊!!!!!!!!!

[解决办法]
ArrayList容器
有一个contains方法判断是否重复
if有了就pass,没有就把后面的数字加起来,是这样么
而且还是没太明白你的需求。。。
[解决办法]
+1,或者使用HashSet

探讨

引用:

现在就是想判断 ship_no 如果他是重复的哪么就只取一个fee 就行了而不是加二次。

就用ArrayList 里的 contains方法呀

读书人网 >Java相关

热点推荐