我有一个包含国家名称的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)