徐师兄这次开门见山上代码!由于没时间整理直接controller层写了一个测试代码
@RequestMapping(value = "/get", method = RequestMethod.GET)
public Object get(){
List<Map<String, Object>> list = testMapper.get();
List<String> nameList =
list.stream()
.map(element->element.get("buildingName").toString().substring(0, 1))
.map(i-> PinyinUtils.converterToFirstSpell(i).toLowerCase())
.sorted()
.collect(Collectors.toList());
System.out.println(Arrays.toString(nameList.toArray()));
System.out.println(nameList.size());
Comparator comparator = Collator.getInstance(Locale.CHINA);
Collections.sort(list, (p1, p2) -> comparator.compare(PinyinUtils.converterToFirstSpell(p1.get("buildingName").toString().substring(0,1)).toLowerCase(),
PinyinUtils.converterToFirstSpell(p2.get("buildingName").toString().substring(0,1)).toLowerCase(