我的任務是實現Comparable接口,並使用compareTo和compareToIgnoreCase方法根據其電子郵件字符串對Customer對象數組進行排序。這是我的構造方法的簽名,在排序字符串數組中使用compareToIgnoreCase()方法
public Customer(String email, String firstName, String lastName)
這是我的方法,
public int compareTo(String email) {
return this.email.compareToIgnoreCase(email);
}
我的理解應該返回1,-1,或0基於第一個字符串是否是更大的,小於或等於第二個字符串。
現在我不知道我應該如何使用此方法排序我的數組。 Arrays.sort(客戶)不做任何事情。
在此先感謝您提供的任何幫助。
你的'compareTo'應該接受'Customer',而不是'String'。 –
將「實現可比較的」添加到您的「客戶」類中。 –
Andreas
使用帶有第二個參數的Arrays.sort(...)方法,該參數是ignore-case版本的比較器。 –