list计算重复问题。。

封心葬爱 2012-02-13 11:00:00
如下orderlist
order_no ship_no fee
x201 123456 4000
x555 123456 4000
d210 56789 1000
d202 56789 1000
d203 56789 1000
合计 11000

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

也就是算最终合计运输应当为5000.
求最简单的判断方法。
List feelist =new ArrayList()
for (int i = 0; i < orderlist.size(); i++) {
if (!feelist.contains(orderlist.get(ship_no))) {
加费用
}
}
...全文
78 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
封心葬爱 2012-02-13
  • 打赏
  • 举报
回复
if(!aMap.containsKey(shipment_no)){
all_freight=all_freight.add(freight_costs);
aMap.put(shipment_no,shipment_no);
}
已经搞定,用map搞的。
LPZLSDJF 2012-02-13
  • 打赏
  • 举报
回复
用java提供的API:Collections.frequecy()来判断不是更简单?

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧