Java Collat​​or错误地用法语排序了字符串

时间:2018-06-21 13:44:25

标签: java sorting internationalization locale collator

我一直在尝试用法语对文本进行排序,但是遇到了问题。

Java Collator类似乎对某些字符串排序不正确。

请说明为什么会这样吗?

import java.util.List;
import java.util.stream.Stream;
import java.util.stream.Collectors;
import java.text.Collator;
import java.util.Locale;

public class HelloWorld{

     public static void main(String []args){
        String s1 = "un f";
        String s2 = "une b";
        Collator c = Collator.getInstance(Locale.FRANCE);
        List<String> arr1 = Stream.of(s1, s2).sorted(c).collect(Collectors.toList());
        System.out.println(arr1);
        // outputs  [une b, un f]
        // expected [un f, une b]
     }
}

0 个答案:

没有答案