我正在尝试使用Collator作为使用以下代码对两个字符串进行排序的快速方法:
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'。
我错过了什么吗?