整理器 - Android 和 Windows 中相同美国语言环境的不同整理规则
Collator - different collation rules in Android and Windows for the same US locale
如果我 运行 Eclipse / Windows 中的代码,我得到的结果与 运行 Android 中的代码不同。
将 jar 库导入 Android 项目后,整理器为破折号和正斜杠字符提供了不同的结果。
我期待类似的行为。
有人可以解释一下吗?
package java.text;
Collator myCollator = Collator.getInstance(Locale.US);
结果:
myCollator.compare(" ", "-")
在Windows中:
-1
在 Android 中:
1
myCollator.compare("/", ".")
在Windows中:
-1
在 Android 中:
1
Windows 结果似乎根据此处 table 正确排序:
但是 Android 中的结果不是。
显然,Android 环境和 Windows Java SDK 的整理器存在差异。
如果我 运行 Eclipse / Windows 中的代码,我得到的结果与 运行 Android 中的代码不同。
将 jar 库导入 Android 项目后,整理器为破折号和正斜杠字符提供了不同的结果。
我期待类似的行为。
有人可以解释一下吗?
package java.text;
Collator myCollator = Collator.getInstance(Locale.US);
结果:
myCollator.compare(" ", "-")
在Windows中: -1 在 Android 中: 1
myCollator.compare("/", ".")
在Windows中: -1 在 Android 中: 1
Windows 结果似乎根据此处 table 正确排序:
但是 Android 中的结果不是。
显然,Android 环境和 Windows Java SDK 的整理器存在差异。