java 中实现 List 集合中对象元素按其属性的中文拼音排序

用户头像
Shae
关注
发布于: 2020 年 09 月 14 日

项目中遇到需要对list结果集属性按照中文拼音排序场景。

代码如下:

在controller中,获取到devParamList后做如下处理:
    //获取商户list集合
    List<Map<String, Object>> devParamList = xxxxService.queryList();
    //Collections工具类的sort()方法对list集合元素排序 
    devParamList.sort(o1, o2) -> {
       //获取中文环境
Comparator<Object> com = Collator.getInstance(java.util.Locale.CHINA);
return com.compare(o1.get("name"), o2.get("name"));
  }
   });

controller将改列表放入view中,返回给前端,如果显示对象的名称,则显示的是按照汉语拼音排序后的名称。



使用Java8 Lambda表达式简写list排序,效率未测试。

用户头像

Shae

关注

不要想太多,做好当下,一步一步向前走 2020.08.12 加入

菜菜菜菜菜菜鸡小开发!

评论

发布
暂无评论
java中实现List集合中对象元素按其属性的中文拼音排序