基于Java中的复合函数对字段进行排序

时间:2018-04-04 12:58:17

标签: java sorting comparator

我有一个对象数组,每个对象有3个整数字段即。 Id, Occurrences and Timestamp,其中Timestamp是访问Id字段的最后一次,每次访问Id字段时,Occurrence字段都会递增。我试图以这样的方式对它们进行排序,使得即使它的时间戳差异大于当前时间戳,最常发生的项目并不总是在顶部。因此,对TimestampOccurrences进行单独排序将始终提供有偏见的答案。我还考虑给每个TimestampOccurrences赋予一些权重,然后将结果相乘并对它们进行排序,但即使这样也没有给出正确的结果,因为我无法猜测确切的权重。什么是解决这个问题的最佳方法?因此,随着时间的推移,列表中具有最高Occurrence和最高Timestamp差异的项目会在列表中向下移动?

0 个答案:

没有答案