我想应该是以unicode码排序的吧!
你看看Xp的字符映射表,里面排出了所有unicode字符

解决方案 »

  1.   

    sort
    public static void sort(Object[] a,
                            Comparator c)
    Sorts the specified array of objects according to the order induced by the specified comparator. All elements in the array must be mutually comparable by the specified comparator (that is, c.compare(e1, e2) must not throw a ClassCastException for any elements e1 and e2 in the array).
    This sort is guaranteed to be stable: equal elements will not be reordered as a result of the sort.The sorting algorithm is a modified mergesort (in which the merge is omitted if the highest element in the low sublist is less than the lowest element in the high sublist). This algorithm offers guaranteed n*log(n) performance. 
    Parameters:
    a - the array to be sorted.
    c - the comparator to determine the order of the array. A null value indicates that the elements' natural ordering should be used. 
    Throws: 
    ClassCastException - if the array contains elements that are not mutually comparable using the specified comparator.
    See Also:
    Comparator