【发布时间】: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
【问题讨论】:
-
大写字母在小写字母之前...所以Z在a之前。