javalist对象进行城市的排序
HanyuPinyinOutputFormat pinyinOutputFormat = new HanyuPinyinOutputFormat();
Collections.sort(collect, (MyBusinessUnitDto info1, MyBusinessUnitDto info2)-> {
String province1 = null;
String province2 = null;
try {
province1 = PinyinHelper.toHanYuPinyinString(info1.getCompanyFullName(), pinyinOutputFormat, " ", true);
province2 = PinyinHelper.toHanYuPinyinString(info2.getCompanyFullName(), pinyinOutputFormat, " ", true);
} catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) {
log.info("汉字排序错误: {}",badHanyuPinyinOutputFormatCombination.getMessage());
}
return Optional.ofNullable(province1).orElse("").compareTo(province2);
}
);
maven配置
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.1</version>
</dependency>