<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.1</version>
</dependency>
/** * 对中午进行排序,处理多音字 * * @param resultList */ public static void listSortNew(List<CommSystemDepartment> resultList) { HanyuPinyinOutputFormat pinyinOutputFormat = new HanyuPinyinOutputFormat(); resultList.sort((o1, o2) -> { String province1 = null; String province2 = null; try { province1 = PinyinHelper.toHanYuPinyinString(o1.getName(), pinyinOutputFormat, " ", true); province2 = PinyinHelper.toHanYuPinyinString(o2.getName(), pinyinOutputFormat, " ", true); } catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) { badHanyuPinyinOutputFormatCombination.printStackTrace(); } assert province2 != null; return province1.compareTo(province2); }); }