Java:列出排序,其中<a <b <b <... z <z

时间:2016-03-03 09:19:21

标签: java sorting collections

=“”

我用了

Collections.sort(slist, Collator.getInstance(Locale.ENGLISH));

它适用于&#34; a&#34;和&#34; A&#34; 例如它排序 Apple之前的苹果

 [apple, Apple]

然而,它有这种奇怪的行为,我无法理解。 如果我有&#34; AApple&#34;和&#34; apple&#34;,它就像

一样排序
 [AApple, apple]

另一个例子是&#34; Ahmad&#34;和&#34;阿里&#34;或&#34; AA&#34;和&#34; aaaaa&#34;。它像

一样排序
[Ahmad ,ali]
[A, aaaaa]

我想要的是排序

例如

a
aa
aaaaaa
aaaaaaaaaaa
A
AAAAAA
AAAAAAAAA 
b
bbb
bbbbb
B
BBBB

1 个答案:

答案 0 :(得分:0)

看起来是正确的。

将[ap]与[ap]进行比较,其中[ap]应该先行,然后将[AA]与[Ap]进行比较,其中A <&lt; P

阅读alphanum排序方法和natural sort order