按照首字母排序(中文排序+生僻字)
List<IuUserStatistics> resultsTemp = new ArrayList<>();
resultsTemp = CollectionUtil.sort(iuDocStatisticsVoList, (o1, o2) -> o2.getCallNumber().compareTo(o1.getCallNumber()));
Comparator comparator = com.ibm.icu.text.Collator.getInstance(com.ibm.icu.util.ULocale.CHINESE);
resultsTemp = resultsTemp.stream().sorted((p1, p2) -> {
return comparator.compare(p1.getLocalHospitalName(), p2.getLocalHospitalName());//按照首字母排序
}).collect(Collectors.toList());
用这个包 对生僻字 的识别度就变高了
<!-- 中文字排序插件 -->
<dependency>
<groupId>com.ibm.icu</groupId>
<artifactId>icu4j</artifactId>
<version>65.1</version>
</dependency>