我正在尝试使用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:它只是对第一个字符进行排序。一般来说,字符串是按字典排序的。 –