zoukankan      html  css  js  c++  java
  • TreeMap自然排序和定制排序

    package demo02;
    
    import org.junit.Test;
    
    import java.util.Comparator;
    import java.util.Map;
    import java.util.TreeMap;
    
    /**
     * @description: demo02
     * @author: liuyang
     * @create: 2021-09-03 18:33
     */
    public class Demo02 {
        /**
         * TreeMap的key的类型必须都是相同的
         */
        @Test
        public void test1() {
            /**
             * 自然排序,按照key排序,key必须实现Comparable接口
             */
            Map<String, String> map = new TreeMap();
            map.put("DDD", "aaaa");
            map.put("CCC", "bbb");
            map.put("AAA", "aaa");
            map.forEach((key, value) -> {
                System.out.println(key);
                System.out.println(value);
            });
        }
    
        @Test
        public void test2() {
            /**
             * 定制排序,同样是按照key排序
             */
            Map<String, String> map = new TreeMap(new Comparator<String>() {
                @Override
                public int compare(String o1, String o2) {
                    // 按照key降序排序
                    return o2.compareTo(o1);
                }
            });
            map.put("DDD", "aaaa");
            map.put("CCC", "bbb");
            map.put("AAA", "aaa");
            map.forEach((key, value) -> {
                System.out.println(key);
                System.out.println(value);
            });
        }
    }
    相识是缘
  • 相关阅读:
    Array
    java 设计模式
    Hashtable
    lettCode-Array
    最短路径 dijkstra
    算法:优先级队列
    7.29 DFS总结
    SZU:D89 The Settlers of Catan
    SZU:B47 Big Integer I
    7.25 RPN转换
  • 原文地址:https://www.cnblogs.com/liuyang-520/p/15224549.html
Copyright © 2011-2022 走看看