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