Comparable Class是否根据长度或ascii值比较字符串? Java的

时间:2014-10-19 02:54:04

标签: java text-extraction

我有一个字符串文件,如下所示:

IX: {Series|(}              {2}
IX: {Series!geometric|(}    {5}
...

我写了一个二叉搜索树类,现在我试图按字母顺序排列字符串。字符串应按字母顺序排列,因为我正在做的整个任务是创建一个索引(一本书末尾的索引)。我想知道的是:类似的类是否根据ascii值或字符串长度比较字符串?如果它基于长度,我该如何按字母顺序排列这些字符串?

由于

1 个答案:

答案 0 :(得分:2)

假设您指的是Arrays.sort()Collections.sort(),答案是 - 也不是。字符串按字典/字典(按字母顺序)排序。

示例:

    String[] arr = {"bc", "bcc", "ab", "abc", "a", "bbc", "bb"};
    Arrays.sort(arr);
    System.out.println(Arrays.toString(arr)); // prints [a, ab, abc, bb, bbc, bc, bcc]