美文网首页
TreeMap相关用法

TreeMap相关用法

作者: 夜阑w | 来源:发表于2019-02-24 20:59 被阅读0次

TreeMap类通过使用树来实现Map接口。TreeMap提供了按排序顺序存储关键字/值对的有效手段,同时允许快速检索。不像散列映射,树映射保证它的元素按照关键字升序排序。

对key按升序排序:

import java.util.Iterator;
import java.util.Set;
import java.util.TreeMap;

public class TreeMapDemo {
    public static void main(String[] args) {
        TreeMap<String, Integer> map = new TreeMap<>();//(new DeComparator());
        map.put("A", 1);
        map.put("a", 2);
        map.put("B", 3);
        Set<String> keys = map.keySet();
        Iterator<String> iter = keys.iterator();
        while (iter.hasNext()) {
            String key = iter.next();
            System.out.println(" " + key + ":" + map.get(key));
        }
    }
}

输出结果:

 A:1
 B:3
 a:2

如果要改变其排序可以自己写一个Comparator,例如将其改为降序:

import java.util.Iterator;
import java.util.Set;
import java.util.TreeMap;

public class TreeMapDemo {
    public static void main(String[] args) {
        TreeMap<String, Integer> map = new TreeMap<>(new DeComparator());
        map.put("A", 1);
        map.put("a", 2);
        map.put("B", 3);
        Set<String> keys = map.keySet();
        Iterator<String> iter = keys.iterator();
        while (iter.hasNext()) {
            String key = iter.next();
            System.out.println(" " + key + ":" + map.get(key));
        }
    }
}

import java.util.Comparator;

class DeComparator implements Comparator {
    public int compare(Object o1, Object o2) {
        String i1 = (String) o1;
        String i2 = (String) o2;
        return -i1.compareTo(i2);
    }
}

输出结果:

 a:2
 B:3
 A:1

相关文章

  • TreeMap相关用法

    TreeMap类通过使用树来实现Map接口。TreeMap提供了按排序顺序存储关键字/值对的有效手段,同时允许快速...

  • TreeMap用法总结

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

  • TreeMap的用法

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

  • TreeMap的用法

    基于红黑二叉树实现,线程非安全,不允许键对象是null,key不可以重复,value允许重复,存入TreeMap的...

  • TreeMap了解一下

    前言 TreeMap TreeMap类继承图 TreeMap的域 TreeMap的构造函数 TreeMap常见Ap...

  • Java集合TreeMap用法总结

    Java的TreeMap是集合框架中的一个实现类,TreeMap继承了AbstractMap。TreeMap实现了...

  • HashMap、HashTable、TreeMap的理解

    问题: 对比HashMap、HashTable、TreeMap有什么区别? 知识点 Map相关的简单类图image...

  • TreeMap

    还是从几个常用的方法如数: TreeMap.TreeMap() : TreeMap.put() :   目前不清楚...

  • TreeMap及Set源码解析

    1、本文主要内容 TreeMap及Set介绍 TreeMap源码解析 Set源码解析 2、TreeMap及Set介...

  • lambda HashMap 排序

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

网友评论

      本文标题:TreeMap相关用法

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