2016-06-07 49 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

請給我看整個代碼。 –