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