我正在嘗試使用collection.sort()方法對兩個字符串進行排序,但是我遇到了理解實現邏輯的問題。這是我到目前爲止。我的實施有任何問題嗎? 注:我想他們按字母順序排序: 「蘋果」>「橙色」使用Collections.sort對字符串進行排序?
Collections.sort(mailbox.getMessages() , (String a, String b) -> {
if (String.valueOf(a.charAt(0)) > String.valueOf(b.charAt(0))) {
return -1;
}
else if (String.valueOf(a.charAt(0)) <
String.valueOf(b.charAt(0))) {
return 1;
}
else {
return 0;
}
});
是的,有問題。嘗試編譯它,看看它說什麼, –
唯一的問題,我可以看到是否如果'a'或'b'有可能是'null'。您還應該只在字符之間執行1次比較並存儲結果。 – Obicere
@Obicere:它只是對第一個字符進行排序。一般來說,字符串是按字典排序的。 –