ArrayList如何排序?

时间:2015-10-08 07:44:46

标签: java sorting

我正在解决一个问题。我差不多完成了但是我的最后一个代码让我感到困惑。我知道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

1 个答案:

答案 0 :(得分:0)

您需要使用以下内容:

Collections.sort(list, String.CASE_INSENSITIVE_ORDER);

所有这一切,导致一般来说char'A'不等于'a'(它们有不同的代码)