【发布时间】:2016-12-20 18:44:06
【问题描述】:
我想知道如何使用文件夹ID 对String 进行排序。我的String 的输出是这样的:
6.8
7.4.1
10
11
1
2
3
1.1
11.1
4
1.2
10.1
2.1
5
1.3
2.2
3.1
6
2.3
3.2
4.1
7
3.3
4.2
5.1
8
4.3
5.2
我需要将这些 ID 放入我的 JTree 中,并且需要对其进行排序。
那么排序后的String 应该是这样的:
1
1.1
1.2
2
2.1
2.2
3
etc.
or
1
2
3
1.1
1.2
2.1
2.2
etc.
我怎样才能做到这一点?
【问题讨论】:
-
我假设您的意思是
String[]而不是String。 (如果没有,您将不得不从单个String对象中创建一个数组。)您是否尝试简单地对数组进行排序? -
创建一个custom Comparator。
-
好的,我现在已经从我的字符串中创建了一个数组,如下所示: String[] array = new String[] {list};我现在如何对这个数组进行排序?
-
这个数组只有一个元素...我们不能对一个元素进行排序(重新排序)。如果您的字符串代表多行,那么您可以考虑将其拆分为行分隔符。在 Java 中
split方法采用正则表达式,并且由于 Java 8 表示行分隔符,我们可以使用\R所以尝试使用String[] elements = yourString.split("\\R");。检查这是否是您想要的,然后我们可以考虑对这样的数组进行排序。