2016-06-07 105 views
0

在我的狗entity我有一个comparator是执行以下操作:比较两个字符串作为比较器中的最后一个差分?

  1. 检查的狗生日(DateTime
  2. 检查为DateTime狗放入狗窝

我需要一个如果上述两个领域是平等的,就可以区分狗。

在实体唯一的其他领域是ID field (String).

我怎样才能最好比较狗的ID,它不要紧在这个阶段哪一个是第一位的,它只是确保他们不是视为平等。

+0

如果您不关心特定的订单,只需使用first.getID()。compareTo(second.getID()) – Eran

+0

您还可以使用dog实体的hashCode来比较生日和狗窝datetime是相等的。 – mdewit

+0

感谢哪一个在性能方面更可取? – java123999

回答

0

如果你只是想在比较中确定,String#compareTo会做。 String implements Comparable<String>,这个函数就是实现。该函数将按字典顺序比较两个字符串。就像伊兰所说的那样,只要做first.getId().compareTo(second.getId())

+0

好吧,然后我只是返回最老的VAL? – java123999

+0

当我尝试比较,然后我得到的错误:“incompatable类型:需要布尔发现int”? – java123999

+0

请给我看整个代码。 –