Collat​​or - Android和Windows中针对相同美国语言环境的不同排序规则

时间:2018-05-28 16:56:13

标签: java android collator

如果我在Eclipse / Windows中运行代码,我得到的结果与在Android中运行代码的结果不同。

将jar库导入Android项目后,Collat​​or为破折号和正斜杠字符提供了不同的结果。

我期待类似的行为。

有人可以解释一下吗?

package java.text;

    Collator myCollator = Collator.getInstance(Locale.US);

结果:

myCollator.compare(" ", "-") 

在Windows中: -1 在Android中: 1

myCollator.compare("/", ".") 

在Windows中: -1 在Android中: 1

Windows结果似乎根据此表正确排序:

https://documentation.progress.com/output/ua/Corticon/index.html#page/corticon/character-precedence-3a-unicode-and-java-collator.html

但Android中的结果不是。

1 个答案:

答案 0 :(得分:0)

显然,针对Android环境和Windows Java SDK的整理器有所不同。