有人可以给我看一个简单的示例,如何ArrayList使用新的lambda语法在Java 8中按字母顺序排序。
ArrayList
对于字符串,这将工作
arrayList.sort((p1, p2) -> p1.compareTo(p2));
更好:arrayList.sort(String :: compareTo)
更好的是:
arrayList.sort(Comparator.naturalOrder())
请注意,两者都
.sort(String::compareTo) and .sort(Comparator.naturalOrder())
将在所有小写字母之前对所有大写字母进行排序。通常你想要的是.sort(String::compareToIgnoreCase)