首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java集合框架(五)—— Map、HashMap、Hashtable、Properties、SortedMapTreeMap、WeakHashMap、IdentityHashMap、EnumMap

接口和TreeMap实现类   正如Set接口派生出了SortedSet子接口,SortedSet接口有一个TreeSet实现类,Map接口也派生了一个SortedMap子接口,SortedMap也有一个...与TreeSet类似的是,TreeMap也是基于红黑树对TreeMap中所有key进行排序,从而保证TreeMap中所有key-value对处于有序状态。...K lowerKey(K key) 返回最大的密钥严格小于给定的密钥,或者 null如果没有这样的密钥。...map.put("java", new String("不及格")); //输出map对象,将看到4个key-value对{java=不及格, 数学=良, 英语=中, 语文=优}...", "89"); map.put("java", "69"); //打印结果为{java=69, 语文=100, 语文=99}

1.5K80
您找到你想要的搜索结果了吗?
是的
没有找到

JAVA集合:TreeMap

一、TreeMap 概述 Map 在 Java 里面分为两种:HashMap 和 TreeMap,区别就是 TreeMap 有序,HashMap 无序。...TreeMap 继承了 NavigableMap 接口,NavigableMap 接口继承了 SortedMap 接口,可支持一系列的导航定位以及导航操作的方法,当然只是提供了接口,需要 TreeMap...TreeMap(SortedMap m) 由给定的有序map创建TreeMap,keys按照原顺序排序 2、常用方法-增添元素 V put(K key, V value):将指定映射放入该TreeMap...的最后一个(最大的)映射 K lastKey():返回该TreeMap的最后一个(最大的)映射的key v get(K key):返回指定key对应的value SortedMap headMap...(K toKey):返回该TreeMap中严格小于指定key的映射集合 SortedMap subMap(K fromKey, K toKey):返回该TreeMap中指定范围的映射集合(大于等于

34910

Java TreeMap 源码解析

这篇文章开始介绍Map系列另一个比较重要的类TreeMap。...大家也许能感觉到,网络上介绍HashMap的文章比较多,但是介绍TreeMap反而不那么多,这里面是有原因:一方面HashMap的使用场景比较多;二是相对于HashMap来说,TreeMap所用到的数据结构更为复杂...可以看到,相比HashMap来说,TreeMap多继承了一个接口NavigableMap,也就是这个接口,决定了TreeMap与HashMap的不同: HashMap的key是无序的,TreeMap的key...继承了SortedMap,再看SortedMap的签名 SortedMap public interface SortedMap extends Map SortedMap就像其名字那样...总结 到目前为止,TreeMap与HashMap的的实现算是都介绍完了,可以看到它们实现的不同,决定了它们应用场景的不同: TreeMap的key是有序的,增删改查操作的时间复杂度为O(log(n)),

47610

Java TreeMap 源码解析

这篇文章开始介绍Map系列另一个比较重要的类TreeMap。...大家也许能感觉到,网络上介绍HashMap的文章比较多,但是介绍TreeMap反而不那么多,这里面是有原因:一方面HashMap的使用场景比较多;二是相对于HashMap来说,TreeMap所用到的数据结构更为复杂...可以看到,相比HashMap来说,TreeMap多继承了一个接口NavigableMap,也就是这个接口,决定了TreeMap与HashMap的不同: HashMap的key是无序的,TreeMap的key...继承了SortedMap,再看SortedMap的签名 SortedMap public interface SortedMap extends Map SortedMap就像其名字那样...总结 到目前为止,TreeMap与HashMap的的实现算是都介绍完了,可以看到它们实现的不同,决定了它们应用场景的不同: TreeMap的key是有序的,增删改查操作的时间复杂度为O(log(n)),

37410

如何决定使用 HashMap 还是 TreeMap

导读:TreeMap的Key值是要求实现java.lang.Comparable,所以迭代的时候TreeMap默认是按照Key值升序排序的;TreeMap的实现是基于红黑树结构。...TreeMap(SortedMap s): 构建一个映像树,添加映像树s中所有映射,并且使用与有序映像s相同的比较器排序 2、HashMap 和 TreeMap 都是非线程安全 HashMap继承AbstractMap...抽象类,TreeMap继承自SortedMap接口。...SortedMap接口:它用来保持键的有序顺序。SortedMap接口为映像的视图(子集),包括两个端点提供了访问方法。...添加到SortedMap实现类的元素必须实现Comparable接口,否则您必须给它的构造函数提供一个Comparator接口的实现。TreeMap类是它的唯一一个实现。

1.1K40
领券