国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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教程


关注

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

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

人与动物免费观看电视剧完整版| 网红大赛| 女被强伦疯狂做羑XXX| 无码亚洲一区二区三区| 被学长抱进小树林C个爽| CHROME浏览器下载| 《法国空乘5》观看| 年轻的姐妹2| 妈妈你真棒插曲最后接吻是谁| 吻戏韩剧| 一边吃奶一边添P好爽视频| 快拨出天我是你母亲歌词监控| 周宏| 《温柔的大姐姐》动漫免费观看| 臣卜扌暴扌 圭辶鬲猛| 外国大片又大又好看的PPT| 搞笑视频| 老汉与少妇春宵后被砍30多刀| 医生一直揉白带湿漉漉的正常吗| 电影《偷吃》在线观看| 酒店实拍100部视频最新进展| 我在开会他在下添好爽| 动漫| 蜜桃成熟时| 女性左腿又开腿肚子视频大全| 男人添女人荫道口视频| 《金莲浮史》台湾绝版| 主动把乳头放进男朋友嘴巴里| 一品国精和二品国精的文化意义 | 欧美大片| 门卫老王破校花处柳玉倩| 亲吻姐姐| 《喂奶人妻厨房HD》| 强伦轩女教师在线播放| 免费观看B站刺激战场2023| 国产偷窥熟妇高潮呻吟视频AV | 美女比基尼游泳图片视频| 屈从| 女朋友的妹妹ID| 亲密时男人最想听女人说什么| 美国人免费观看高清电视剧的软件