Java 日文字符串排序

Java 日文字符串排序,java,android,sorting,localization,Java,Android,Sorting,Localization,我正在将我的android应用程序本地化为日语。 我有本地化的字符串。但例如,当显示列表时,我需要按字母顺序显示字符串 有没有一种方法可以按字母顺序对日语字符串进行排序(因为我看到的都是符号:p)。您是否尝试过使用collator: Collator collator = Collator.getInstance(Locale.JAPANESE); Collections.sort(list, collator); ? 使用自己的比较器检查平假名和片假名(以及罗马语)的代码点,并将其作为排序调

我正在将我的android应用程序本地化为日语。 我有本地化的字符串。但例如,当显示列表时,我需要按字母顺序显示字符串


有没有一种方法可以按字母顺序对日语字符串进行排序(因为我看到的都是符号:p)。

您是否尝试过使用collator:

Collator collator = Collator.getInstance(Locale.JAPANESE);
Collections.sort(list, collator);

  • 使用自己的
    比较器
    检查平假名和片假名(以及罗马语)的代码点,并将其作为
    排序
    调用的参数传递
  • 对于汉字,您基本上只能靠自己,因为代码点对于排序操作毫无意义。如果有什么安慰的话,这似乎是一个普遍的问题
按字母顺序排列汉字有点矛盾。你到底想要什么样的排序?如果你想在平假名上排序,只需找到每个字母的所有代码点。那么分类应该是小菜一碟了。它们可能看起来像符号,但它们只是指向机器的unicode或utf-8代码点。然后你只需要弄清楚你想如何对待片假名。排序日语是非常困难的,请看一些详细的推理:如果你没有任何明确的硬要求,我只会使用该语言的默认排序符,并接受它给我的任何东西。