首页 > 解决方案 > Collat​​or - Android 和 Windows 中针对相同美国语言环境的不同排序规则

问题描述

如果我在 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-collat​​or.html

但Android中的结果不是。

标签: javaandroidcollator

解决方案


显然,Android 环境和 Windows Java SDK 的整理器存在差异。


推荐阅读