美文网首页
TreeMap排序

TreeMap排序

作者: _MrWhite | 来源:发表于2020-02-19 00:51 被阅读0次
public class TreeMapTest1 {
    public static void main(String[] args) {
        Map<User,String> treeMap = new TreeMap();
        User user = new User("zhangsan", 18, 1000);
        User user2 = new User("lisi", 20, 1000);
        User user3 = new User("wangwu", 30, 500);
        treeMap.put(user, "张三");
        treeMap.put(user2, "李四");
        treeMap.put(user3, "王五");
        Set<Map.Entry<User, String>> entries = treeMap.entrySet();
        for (Map.Entry<User, String> entry : entries) {
            System.out.println(entry.getKey() + "---------" + entry.getValue());
        }
    }
}

class User implements Comparable<User> {
    String name;
    int age;
    double salary;

    public User() {
    }

    public User(String name, int age, double salary) {
        this.name = name;
        this.age = age;
        this.salary = salary;
    }


    @Override
    public int compareTo(User o) {
        if (this.salary > o.salary) {  //递增模式反之递减
            return 1;
        } else if (this.salary < o.salary) {
            return -1;
        } else {
            if (this.age > o.age) {
                return 1;
            } else if (this.age < o.age) {
                return -1;
            } else {
                return 0;
            }
        }
    }

    @Override
    public String toString() {
        return this.name + "-" + this.age + "-" + this.salary;
    }
}

相关文章

  • lambda HashMap 排序

    TreeMap 按key排序生成map可以有TreeMap 完成,TreeMap可以按key的自然顺序排序(Com...

  • TreeMap用法总结

    TreeMap用法总结 TreeMap中的元素默认按照keys的自然排序排列。 (对Integer来说,其自然排序...

  • TreeMap简介

    TreeMap是支持排序的map,基于红黑树,无容量限制,TreeMap非线程安全。 TreeMap继承Abstr...

  • TreeMap源码分析

    一.TreeMap的特性 TreeMap是有序的,可以自定义排序规则,如果不指定则按照默认的规则排序 二.Tree...

  • TreeMap排序

    参考TreeMap 升序|降序排列

  • TreeMap排序

  • leetcode-Array篇easy难度之数组指定顺序排序

    关键词 计数排序,指定顺序排序,TreeMap,countsort计数排序讲解 https://www.cnblo...

  • TreeMap的用法

    构造方法 // 默认构造函数。使用该构造函数,TreeMap中的元素按照自然排序进行排列。TreeMap() //...

  • TreeMap

    简述 何为TreeMap?TreeMap是一个二叉排序树构成的map。 TreeMap怎么实现二叉树的平衡?红黑树...

  • Java-Map

    TreeMap TreeMap基于红黑树(Red-Black tree)实现。该映射根据其键的自然顺序进行排序,或...

网友评论

      本文标题:TreeMap排序

      本文链接:https://www.haomeiwen.com/subject/bkdofhtx.html