我一直在尝试用法语对文本进行排序,但遇到了问题。
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]
}
}