【发布时间】:2021-11-01 15:55:42
【问题描述】:
所以我有一个对象列表。假设他们有 2 个字段 startDate、endDate(数据类型是时间戳)。因此,如果 startDate 等于另一个对象的 startDate,那么我必须选择具有更高 endDate 的对象。我怎样才能有效地实现这一目标。我可以使用 2 个 for 循环,但这会有很高的时间复杂度。有什么更好的方法吗?谢谢
【问题讨论】:
-
一个以 startDate 为键的 HashMap。
-
@user3159253 如果可能的话,你能不能给一个代码 sn-p。谢谢?
-
您可以使用 Comparable 或 Comparator 接口。您的类可以实现 Comparable 接口并覆盖 compareTo 方法。
标签: java arrays spring-boot object arraylist