我有一个包含国家名称的List<String>对象。我如何按字母顺序对这个列表排序?


当前回答

假设这些是字符串,使用方便的静态方法sort:

Collections.sort(listOfCountryNames)

其他回答

Java 8,

countries.sort((country1, country2) -> country1.compareTo(country2));

如果String的compareTo不适合您的需要,您可以提供任何其他比较器。

在一行中,使用Java 8:

list.sort(Comparator.naturalOrder());

你可以使用下面这行

集合。排序(listOfCountryNames String.CASE_INSENSITIVE_ORDER)

它类似于Thilo的建议,但不会区分大小写字符。

更简单地说,您可以使用方法引用。

 list.sort(String::compareTo);

这是你要找的东西

listOfCountryNames.sort(String::compareToIgnoreCase)