使用Collat​​or对String的评估不正确

时间:2015-07-23 12:42:27

标签: java collation

我正在尝试使用Collat​​or作为使用以下代码对两个字符串进行排序的快速方法:

public static void main(String[] args) {
    String str1 = "test Sortowania";
    String str2 = "Testowanie sortowania jeszcze raz";

    System.out.println(compare(str1,str2));

}

public static int compare(String s0, String s1) {
    boolean ignoreCase = true;
    Collator c = Collator.getInstance(new Locale("pl", "PL"));
    return (ignoreCase ? c.compare(s0.toUpperCase(new Locale("pl", "PL")),
            s1.toUpperCase(new Locale("pl", "PL"))) : c.compare(s0, s1));
}

结果我得到1,这意味着“测试Sortowania”> “Testowanie sortowania jeszcze raz”。

但是我觉得它应该是相反的,因为空格字符应该小于'O'。

我错过了什么吗?

0 个答案:

没有答案