位置:首页 > Java技术 > Java.util包 > java.util.TreeMap类

java.util.TreeMap类

java.util.TreeMap 类是Red-Black树实现基于Map接口。以下是关于TreeMap中重要的几点:

  • TreeMap类保证该映射将是升序键顺序。

  • 该映射是按照自然排序方法的关键类,或者根据创建映射时提供的比较器,这将取决于其构造函数中使用排序。

类声明

以下是java.util.TreeMap类的声明:

public class TreeMap<K,V>
   extends AbstractMap<K,V>
      implements NavigableMap<K,V>, Cloneable, Serializable

参数

以下是java.util.TreeMap类的参数:

  • K -- 这是此映射维护的键的类型。

  • V -- 这是映射值的类型。

类构造函数

S.N. 构造函数 & 描述
1 TreeMap() 
这个构造函数构造一个新的,空的树映射,使用键的自然顺序。
2 TreeMap(Comparator<? super K> comparator) 
这个构造函数构造一个新的,空的树映射,根据给定的比较器进行排序。
3 TreeMap(Map<? extends K,? extends V> m) 
这个构造函数构造一个新的树映射具有相同映射关系为给定的映射,根据其键的自然顺序进行排序。
4 TreeMap(SortedMap<K,? extends V> m) 
这个构造函数构造一个新的树映射具有相同映射关系,并使用相同的顺序在指定的有序映射。

类方法

S.N. 方法 & 描述
1 Map.Entry<K,V> ceilingEntry(K key) 
此方法返回的最小键大于等于给定键,则返回null关联的键 - 值映射关系,如果不存在这样的键。
2 K ceilingKey(K key) 
此方法返回大于最小键大于或等于给定键,或null,如果不存在这样的键。
3 void clear() 
此方法移除此映射中的所有项。
4 Object clone() 
此方法返回这个TreeMap实例的浅表副本。
5 Comparator<? super K> comparator() 
此方法返回用于排序的关键在此映射的比较器,则返回null,如果此映射使用键的自然顺序。
6 boolean containsKey(Object key) 
如果此映射包含指定键的映射,此方法返回true。
7 boolean containsValue(Object value) 
如果此映射将一个或多个键映射到指定值,该方法返回true。
8 NavigableSet<K> descendingKeySet() 
此方法返回此映射中包含的键的逆序NavigableSet视图。
9 NavigableMap<K,V> descendingMap() 
此方法返回此映射中包含的映射关系的逆序视图。
10 Set<Map.Entry<K,V>> entrySet() 
此方法返回此映射中包含的映射关系的Set视图。
11 Map.Entry<K,V> firstEntry() 
此方法返回的最小键在这个映射中的键- 值映射关系,如果映射为空,返回null。
12 K firstKey() 
该方法返回此映射第一个(最低)键。
13 Map.Entry<K,V> floorEntry(K key) 
此方法返回的最大键小于等于给定键关联的键- 值映射关系,则返回null,如果不存在这样的键
14 K floorKey(K key) 
此方法返回比最大键小于或等于给定键,或null,如果不存在这样的键
15 V get(Object key) 
此方法返回指定键所映射的值,则返回null如果此映射不包含该键。
16 SortedMap<K,V> headMap(K toKey) 
此方法返回此映射的键严格小于toKey的部分视图。
17 NavigableMap<K,V> headMap(K toKey, boolean inclusive) 
此方法返回此映射,其键小于toKey的部分视图(或等于,如果inclusive为true)。
18 Map.Entry<K,V> higherEntry(K key)
此方法返回的返回具有最小键严格大于给定键的关联的键 - 值映射关系,则返回null,如果不存在这样的键
19 K higherKey(K key) 
此方法返回最小键严格大于给定键,则返回null,如果不存在这样的键
20 Set<K> keySet() 
此方法返回此映射中包含的键的Set视图。
21 Map.Entry<K,V> lastEntry() 
此方法返回此映射中的最大键的关联的键- 值映射关系,如果映射为空,返回null。
22 K lastKey() 
该方法返回此映射最后一个(最高)键。
23 Map.Entry<K,V> lowerEntry(K key) 
此方法返回的最大键严格小于给定键的关联的键- 值映射关系,则返回null,如果不存在这样的键。
24 K lowerKey(K key) 
此方法返回的最大键严格小于给定键,如果不存在这样的键,则返回null。
25 NavigableSet<K> navigableKeySet() 
此方法返回此映射中包含的键的NavigableSet视图。
26 Map.Entry<K,V> pollFirstEntry() 
此方法删除,并返回具有最小键在此映射中关联的键- 值映射关系。如果映射为空,返回null。
27 Map.Entry<K,V> pollLastEntry() 
该方法移除并返回与此映射中的最大键的关联的键 - 值映射关系,如果映射为空,返回null。
28 V put(K key, V value) 
该方法将指定值与此映射中的指定键。
29 void putAll(Map<? extends K,? extends V> map) 
该方法会将所有从指定映射到此映射中。
30 V remove(Object key) 
该方法移除了映射关系,如果TreeMap中存在该键。
31 int size() 
此方法返回此映射中的键 - 值映射关系的数量。
32 NavigableMap<K,V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)
此方法返回此映射的键的部分视图,范围从fromKey到toKey
33 SortedMap<K,V> subMap(K fromKey, K toKey) 
此方法返回此映射的键值从fromKey(包括)到toKey(不包括)的部分视图。
34 SortedMap<K,V> tailMap(K fromKey) 
此方法返回此映射,其键大于或等于fromKey的部分视图。
35 NavigableMap<K,V> tailMap(K fromKey, boolean inclusive) 
此方法返回此映射,其键大于fromKey的部分视图(或等于,如果inclusive为true)。
36 Collection<V> values() 
此方法返回此映射中包含的值的Collection视图。

方法继承

这个类从以下类继承的方法:

  • java.util.AbstractMap

  • java.util.Object

  • java.util.Map