如果要按照中文第一个字的首字母进行排序,可以使用Java的Collator类,并将Locale设置为中文。
代码示例如下:
Collator collator = Collator.getInstance(Locale.CHINESE);
issueAnalysisItemVos = issueAnalysisItemVos.stream()
.sorted(Comparator.comparing(p -> collator.getCollationKey(p.getName().substring(0, 1))))
.collect(Collectors.toList());
Collator类的getCollationKey方法可以返回一个字符串的CollationKey对象,此对象可以用来比较字符串的排序顺序。通过比较中文的CollationKey对象,可以实现按照中文第一个字的首字母进行排序。