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