我有一个 arrayList 如下:
[{hours: 48, cancellationCharges: 0}, {hours: 12, cancellationCharges: 10}, {hours: 0, cancellationCharges: 20}]
上述数组表示出发前 0 至 12 小时内,需收取 20% 的取消费用。出发前 12 小时至 48 小时内,需支付 10% 的取消费;超过 48 小时,则无需支付取消费。
我想过滤上述内容以找出超出一天的取消费用。即,在上述情况下,结果应该是
[{hours: 48, cancellationCharges: 0}, {hours: 12, cancellationCharges: 10}]
我尝试按条件“小时”>= 24 进行过滤,如果最后一个元素的小时数不是 24,我会再次迭代以找到第一个小时数 < 24 的元素。是否有更好的方法来解决此问题。我用的是java12。
繁星淼淼
相关分类