java 中实现 List 集合中对象元素按其属性的中文拼音排序
项目中遇到需要对list结果集属性按照中文拼音排序场景。
代码如下:
controller将改列表放入view中,返回给前端,如果显示对象的名称,则显示的是按照汉语拼音排序后的名称。
使用Java8 Lambda表达式简写list排序,效率未测试。
项目中遇到需要对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排序,效率未测试。
不要想太多,做好当下,一步一步向前走 2020.08.12 加入
菜菜菜菜菜菜鸡小开发!
促进软件开发及相关领域知识与创新的传播
评论