韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > java基础 > java:如何使用map排序?

java:如何使用map排序?

map排序

头像

小妮浅浅

2021-02-04 13:49:3812908浏览 · 0收藏 · 0评论

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1.Map.Entry方法

把Map.Entry放进list,再用Comparator对list进行排序

List list = new ArrayList(map.entrySet());
Collections.sort(list, (Entry e1, Entry e2)-> {
    return e1.getKey().compareTo(e2.getKey());
});

实例代码:

public class SortKeysMapTest {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<>();
        map.put("2010", "jay");
        map.put("1999", "whx");
        map.put("3010", "huaxiao");
 
        List<Map.Entry<String,String>> list = new ArrayList<>(map.entrySet());
        Collections.sort(list, (Map.Entry e1, Map.Entry e2)-> {
                return e1.getKey().toString().compareTo(e2.getKey().toString());
        });
 
        for (Map.Entry entry : list) {
            System.out.println("key:" + entry.getKey() + ",value:" + entry.getValue());
        }
 
    }
}

2.TreeMap

TreeMap默认是升序的,如果我们需要改变排序方式,则需要使用比较器:Comparator。Comparator可以对集合对象或者数组进行排序的比较器接口,实现该接口的public compare(T o1,To2)方法即可实现排序,如下:

import java.util.Comparator;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
public class TreeMapTest {
public static void main(String[] args) {
Map<String, String> map = new TreeMap<String, String>(
new Comparator<String>() {
public int compare(String obj1, String obj2) {
// 降序排序
return obj2.compareTo(obj1);
}
});
map.put("b", "ccccc");
map.put("d", "aaaaa");
map.put("c", "bbbbb");
map.put("a", "ddddd");
 
Set<String> keySet = map.keySet();
Iterator<String> iter = keySet.iterator();
while (iter.hasNext()) {
String key = iter.next();
System.out.println(key + ":" + map.get(key));
}
}
}

运行结果如下:

d:aaaaa
c:bbbbb
b:ccccc
a:ddddd

以上就是我们使用map排序的两种方法,在按值排序上一定要多下功夫,因为作为一个重点不免面试的时候有遇到的可能。更多Java学习指路:js教程


关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《浴室吃奶2》无删减| 美女和男生一起努力的生孩子视频. | 小妖精你真要我的命| 禁忌5HD| 啵啵影院| 《大度》韩版免费| 万能浏览器| 万能浏览器| 绝色儿媳在线观看免费版电视剧| 中国老太太的毛耳耳一| 黑料| 黑丝| 《伦敦空姐美版2023》 | 日韩电影在线观看高清版电视剧| 老公在怀里吃奶像个小孩子| 9.1萝卜黄| 网曝黑料猛料吃瓜网| 55岁女人高潮后几天能恢复| 姐姐用脚帮你打枪| 东北娘们国语版免费播放| 皇上被群臣扒开腿狂C | 《玉蒲团2之艳乳欲仙欲》| 《交换做爰》在线观看| 人狗大战6免费观看正版| 老头跪在两腿之间吃奶| 五姑娘影院在线观看免费版电视剧| 阴部按摩出水太尴尬怎么办| 绝美儿媳妇林曼晏| 国产在线观看免费全集电视剧网站| 15岁初中生免费播放电视剧| 蜜桃浏览器| 美国《性船》无刚减| 免费直播入口在线观看| 为什么妓女磨两下就很多水| 第1章饱满的乳峰喷奶水动漫| 爱浸画网| 妈妈的绣感| BOBO浏览器| 《好好疼爱里面》免费看| 麻豆 无码 国产在线观看| 成全高清免费完整观看