首页 > 编程语言 > 详细

Map 集合按字母排序方法

时间:2019-12-20 10:28:43      阅读:172      评论:0      收藏:0      [点我收藏+]
@Test
public void testMapSort() {
Map<String, String> map = new HashMap<>();
map.put("bdc", "bbb");
map.put("caf", "ccc");
map.put("aef", "aaa");
map.put("def", "ddd");
System.out.println("排序前:" + map);

//进行排序
List<Map.Entry<String, String>> entries = new ArrayList<Map.Entry<String, String>>(map.entrySet());
Collections.sort(entries, new Comparator<Map.Entry<String, String>>() {
@Override
public int compare(Map.Entry<String, String> o1, Map.Entry<String, String> o2) {
return o1.getKey().compareTo(o2.getKey());
}
});
System.out.println("排序后:" + entries);

//将key,value拼接
StringBuffer sb = new StringBuffer();
entries.forEach(x -> sb.append(x.getKey()).append(x.getValue()));
System.out.println("拼接后结果:" + sb.toString());
}
控制台输出结果:

排序前:{bdc=bbb, aef=aaa, def=ddd, caf=ccc}

排序后:[aef=aaa, bdc=bbb, caf=ccc, def=ddd]

拼接后结果:aefaaabdcbbbcafcccdefddd

Map 集合按字母排序方法

原文:https://www.cnblogs.com/ming-blogs/p/12071554.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!