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);
            });
        }
    }
    相识是缘
  • 相关阅读:
    关于递归的理解
    every few days
    相见恨晚
    VC中自定义消息处理函数的步骤
    wparam和lparam的区别
    VC中新建的类不见了的解决方法
    接连遇到大牛
    老总NB的 romman.sys
    [恢]hdu 1159
    [恢]hdu 1996
  • 原文地址:https://www.cnblogs.com/liuyang-520/p/15224549.html
Copyright © 2011-2022 走看看