Sorting ArrayList with Lambda in Java 8

前端 未结 11 2212
北荒
北荒 2020-12-29 18:08

Could somebody show me a quick example how to sort an ArrayList alphabetically in Java 8 using the new lambda syntax.

11条回答
  •  佛祖请我去吃肉
    2020-12-29 18:34

    Use list.sort(String::compareToIgnoreCase)

    Using list.sort(String::compareTo) or list.sort(Comparator.naturalOrder()) will give incorrect (ie. non-alphabetical) results. It will sort any upper case letter before all lower case letters, so the array ["aAAA","Zzz", "zzz"] gets sorted to ["Zzz", "aAAA", "zzz"]

提交回复
热议问题