从JAVA哈希集获取计算

从JAVA哈希集获取计算,java,Java,我有这样的java哈希集 Java哈希集 7327896542976267 B ON 17 1381960719243 4116229919133022 B ON 7 1381960779618 2467710535609327 T OFF 5 1381960865253 7327896542976267 B OFF 16 1381961008020 7690519232957130 T ON 1 1381961124863 7690519232957130 T OFF 1 1381961364

我有这样的java哈希集

Java哈希集

7327896542976267 B ON 17 1381960719243
4116229919133022 B ON 7 1381960779618
2467710535609327 T OFF 5 1381960865253
7327896542976267 B OFF 16 1381961008020
7690519232957130 T ON 1 1381961124863
7690519232957130 T OFF 1 1381961364863
4144171091392103 F ON 1 1381961433257
2332355946816642 B ON 2 1381961601782
4270931484327447 B ON 10 1381961881239
6048000070479064 B ON 3 1381961959977
4270931484327447 B OFF 10 1381962121239
6056389598100654 T ON 13 1381962380866
5270503505599671 B ON 8 1381962381419
6048000070479064 B OFF 2 1381962588710
6056389598100654 T OFF 13 1381962620866
3873532220632004 T ON 1 1381962807491
3873532220632004 T OFF 1 1381963047491
3495435380122245 B ON 10 1381963314807
3495435380122245 B OFF 10 1381963554807 ................
解释-

这是关于公共交通系统乘客出行的信息

3495435380122245(卡号)B(运输类型)ON(开始行驶)10(行驶区域)1381963314807(时间)

3495435380122245(卡号)B(运输类型)关(完成旅行)15(旅行区)1381963314807(时间)

问题

对于每个乘客卡号,此哈希集有多个条目


作为一个例子,在上面的解释中,一个人旅行5个区域。如何计算每位乘客的费用?如何使用新的计算值创建新的哈希集?

您需要按时间对条目进行排序,并重播它们以为每个客户建立状态。在每次活动中,您都会添加任何发生的费用,最后您知道每个客户的费用是多少


顺便说一句,您不能对哈希集进行排序,但可以对数组或ArrayList进行排序。

使用对象将使您的生活更加轻松。例如,
Trip
对象可以保存诸如卡号、运输类型、开始时间、结束时间、开始区域、结束区域、区域差异等信息

创建此类
Trip
对象的另一个集合需要对hashset执行一次操作。如果以后要使用卡号搜索行程,则此集合可以是地图(卡号作为键,
Trip
作为值)