Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用乌克兰语使用Collator_Java_Collator - Fatal编程技术网

Java 用乌克兰语使用Collator

Java 用乌克兰语使用Collator,java,collator,Java,Collator,请看一下我的方法,我试图实现Collator,用title字段对对象进行排序。 方法: 它排序,但不正确。信i放在开头。 有什么问题吗?我认为您应该使用新的Localeuk,UA 查看此网站了解 编辑: 我认为问题在于乌克兰字母的表达方式 根据维基百科,“我”是考虑Unicodes的最新一封信。所以,也许你可以按降序而不是升序排序?我认为你应该使用新的Localeuk,UA 查看此网站了解 编辑: 我认为问题在于乌克兰字母的表达方式 根据维基百科,“我”是考虑Unicodes的最新一封信。因此,

请看一下我的方法,我试图实现Collator,用title字段对对象进行排序。 方法:

它排序,但不正确。信i放在开头。
有什么问题吗?

我认为您应该使用新的Localeuk,UA

查看此网站了解

编辑:

我认为问题在于乌克兰字母的表达方式


根据维基百科,“我”是考虑Unicodes的最新一封信。所以,也许你可以按降序而不是升序排序?

我认为你应该使用新的Localeuk,UA

查看此网站了解

编辑:

我认为问题在于乌克兰字母的表达方式

根据维基百科,“我”是考虑Unicodes的最新一封信。因此,也许您可以按降序而不是升序排序?

正确的代码:

public List<SchoolSubject> findAllByOrderByTitle() {
    List<SchoolSubject> schoolSubjects = subjectRepository.findAllByOrderByTitle();

    Collator uaCollator = Collator.getInstance(new Locale("uk", "UA"));
    uaCollator.setStrength(Collator.PRIMARY);
    schoolSubjects.sort((s1, s2)->uaCollator.compare(s1.getTitle(), s2.getTitle()));
    return schoolSubjects;
}
使用新的Localeuk、UA和lambda排除的流进行修复,并正确排序。

正确代码:

public List<SchoolSubject> findAllByOrderByTitle() {
    List<SchoolSubject> schoolSubjects = subjectRepository.findAllByOrderByTitle();

    Collator uaCollator = Collator.getInstance(new Locale("uk", "UA"));
    uaCollator.setStrength(Collator.PRIMARY);
    schoolSubjects.sort((s1, s2)->uaCollator.compare(s1.getTitle(), s2.getTitle()));
    return schoolSubjects;
}

使用新的Localeuk,UA修复了lambda中排除的流,并正确排序。

感谢您使用新的Localeuk,UA更正我感谢您使用新的Localeuk,UA更正我