//获取集合
List<String> nameList=saleModelService.findExistBrandsInTable();
Map<Object, List<String>> res = nameList.parallelStream().collect(
Collectors.groupingBy(
name->{return Character.toUpperCase(PinyinUtil.getFirstLetter(name.charAt(0)));},//根据首字母分组
TreeMap::new,//有序map实现排序
Collectors.toList()
)
);
说明:
saleModelService.findExistBrandsInTable();是自定义类跟方法
PinyinUtil是使用hutool工具包下的
TreeMap::new使返回结果有序
{
"A": [
"奥迪",
"安驰"
],
"B": [
"保时捷",
"奔驰",
"宝马",
"本田",
"比亚迪"
],
"F": [
"丰田"
],
"H": [
"哈弗"
],
"L": [
"兰博基尼"
],
"Y": [
"一汽红旗"
]
}