比较两个字符串作为比较器中的最后一个差分?

Comparing two strings as the last differential in a comparator?

我的狗 entity 我有一个 comparator 执行以下操作:

  1. 检查狗的生日 (DateTime)
  2. 检查 DateTime 狗是否被放入狗舍

如果上面的两个字段相等,我需要一种方法来区分狗。

实体中唯一的其他字段是 ID field (String).

我怎样才能最好地通过 ID 比较狗,在这个阶段没关系谁先来,只是为了确保它们是 not 视为相等。

如果你只是想在比较中识别,String#compareTo就可以了。 String实现了Comparable<String>,这个函数就是实现。此函数将按字典顺序比较两个字符串。所以就按照 Eran 所说的 first.getId().compareTo(second.getId()) 去做吧。