【问题标题】:How ArrayList get sorted? [duplicate]ArrayList 如何排序? [复制]
【发布时间】:2016-01-05 17:05:06
【问题描述】:

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

【问题讨论】:

  • 大写字母在小写字母之前...所以Za之前。

标签: java sorting


【解决方案1】:

你需要使用这样的东西:

Collections.sort(list, String.CASE_INSENSITIVE_ORDER);

所有这些都会发生,因为通常 char 'A' 不等于 'a'(它们有不同的代码)

【讨论】:

    猜你喜欢
    • 2012-10-01
    • 2019-10-05
    • 2016-07-12
    • 2013-02-08
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 2012-08-05
    相关资源
    最近更新 更多