2

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

JavaCollator类似乎对某些字符串进行了错误排序。

请提出为什么会这样?

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]
     }
}
4

0 回答 0