//中文比较器
Comparator<Object> chinese= Collator.getInstance(Locale.CHINA);
//lambda排序生成新map
Map<String, String> sortedMap = subsys.entrySet().stream()
.sorted(Map.Entry.comparingByValue(chinese))
.collect(Collectors.toMap(Map.Entry::getKey,Map.Entry::getValue,(oldVal, newVal) -> oldVal,LinkedHashMap::new));
Lambda Map 按中文首字母排序
本文介绍了如何在Java中利用Comparator和Collator的Locale.CHINA特性,配合lambda表达式对Map的entry按照值进行中文排序,并使用LinkedHashMap作为结果容器。
697

被折叠的 条评论
为什么被折叠?



