国产成人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教程


关注

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

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

16岁小花妹妹CSGO| 狗锁住女人狗的视频大全图片| 成色P31S是国精产品吗| 5人轮换免费观看电视剧最新| 啊轻点…大川巴太粗太长了| 星空传媒天美传媒有限公司| 一个女的肛门塞了8个小皮球| 1688黄桃网站进入页面| 同学的母亲中字ID| CSGO未满十八岁能玩多久| 女子监狱理伦A片| 成都私人情侣免费看电视剧的软件| 桃枝气泡| 《部长你别这样》大结局 | 日剧《轮流抵债》在线观看| 《湿点》未增减板相似| 《李瓶儿之真爰无悔》| 《熟妇的荡欲》免费看| 《温柔的大姐姐》动漫免费观看| 添女人荫蒂全部过程AV视频| 无码亚洲一区二区三区| 飞花艳想!| 扌暴辶鬲和扌吴辶的区别| 《家访的老师》动漫在线观看| 《请好好疼爱里面》免费观看 | 国外成品网站1688入口在哪| 《暴力强伦轩》| 小寡妇在线观看免费播放电视剧| 戴着小玩具练瑜伽| 四个人换着来免费观看第二季 | 继子的母亲免费版电视剧| 请满四合院免费观看全集电视剧| 老公拿狗给我配| 坐在竹马鸡上背单词小说| 小寡妇在线观看免费播放电视剧| 《魅魔之耻》1~4集免费看| 医生一直揉白带湿漉漉的正常吗 | 老头下边又粗又大又硬| 99久久99久久免费精品| 开裆裤法国1980年| 哥要色