我有一个字符串文件,如下所示:
IX: {Series|(} {2}
IX: {Series!geometric|(} {5}
...
我写了一个二叉搜索树类,现在我试图按字母顺序排列字符串。字符串应按字母顺序排列,因为我正在做的整个任务是创建一个索引(一本书末尾的索引)。我想知道的是:类似的类是否根据ascii值或字符串长度比较字符串?如果它基于长度,我该如何按字母顺序排列这些字符串?
由于
答案 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]