有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Collator在Android和Windows中针对同一美国地区使用不同的排序规则

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

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

我期待着类似的行为

有人能解释一下吗

package java.text;

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

结果:

myCollator.compare(" ", "-") 

在Windows中: -1 在Android中: 一,

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

在Windows中: -1 在Android中: 一,

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

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

但Android的结果却并非如此


共 (1) 个答案

  1. # 1 楼答案

    显然,Android环境和Windows Java SDK的collator存在差异