本帖最后由 feier00 于 2013-07-23 17:39:35 编辑

解决方案 »

  1.   

    从第一个字符开始,按ASCII码排序啦^_^
      

  2.   

    根据jdk文档所描述的:根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable 接口。此外,列表中的所有元素都必须是可相互比较的(也就是说,对于列表中的任何 e1 和 e2 元素,e1.compareTo(e2) 不得抛出 ClassCastException)。
    此排序方法具有稳定性:不会因调用 sort 方法而对相等的元素进行重新排序。
    指定列表必须是可修改的,但不必是大小可调整的。
    该排序算法是一个经过修改的合并排序算法(其中,如果低子列表中的最高元素小于高子列表中的最低元素,则忽略合并)。此算法提供可保证的 n log(n) 性能。 此实现将指定列表转储到一个数组中,并对数组进行排序,在重置数组中相应位置处每个元素的列表上进行迭代。这避免了由于试图原地对链接列表进行排序而产生的 n2 log(n) 性能。 
      

  3.   

    如果API也满足不了你,可以用反编译工具看看它的具体实现。
      

  4.   

    看了,但是只能进到compare方法这一层,再往下就进不去了,debug按F5直接跳出来。
      

  5.   

    我开始也是这么想的。但是找不到ASCII码表来验证,比如上面所有的数字,字母,日文能在哪儿查到各自的ASCII码呢?
      

  6.   

    看了,但是只能进到compare方法这一层,再往下就进不去了,debug按F5直接跳出来。
    静态的看吧,不需要debug的。