Java Unicode字符串排序

rya*_*ogo 6 java string unicode collation unicode-string

在Java中,如何比较Unicode字符串?

我的意思是,如果我有一些说法,日语字符串,当我执行以下操作时:

java.util.Arrays.sort(arrayOfJapaneseStrings);
Run Code Online (Sandbox Code Playgroud)

这些字符串如何进行比较和排序?

Avi*_*Avi 10

默认情况下,字符串按字典顺序按Unicode顺序排序.订单是UTF-16,因此可能不是您想要的某些字符,但日语字符都在BMP中,所以您不应该遇到这些问题.

如果您想要不同的排序顺序,可以使用这些java.text.Collator类来定义不同的排序顺序.