我正在解决一个问题。我差不多完成了但是我的最后一个代码让我感到困惑。我知道Collections.sort()按字母顺序排序。但是这段代码不是。在java api中它说:按升序对指定的列表进行排序。请更正或提供一些信息。这是代码:
import java.util.*;
class Ideone
{
public static void main (String[] args)
{
List <String> list = new ArrayList();
list.add("derail");list.add("Disk");list.add("advocate");list.add("ladder");
list.add("soon");list.add("eye");list.add("NotE");list.add("Bobycott");
Collections.sort(list);
for (String ananagram : list) {
System.out.print(ananagram+" ");
}
}
}
输出是:
Bobycott Disk NotE advocate derail eye ladder soon
但我在期待:
advocate Bobycott eye derail Disk ladder NotE soon
答案 0 :(得分:0)
您需要使用以下内容:
Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
所有这一切,导致一般来说char'A'不等于'a'(它们有不同的代码)