TreeMap类通过使用树来实现Map接口。 TreeMap提供了一种有效的方式来按排序顺序存储键/值对,并允许快速检索。
以下是TreeMap类支持的构造函数的列表。
Sr.No. | Constructors & Remark |
---|---|
1 |
TreeMap() 此构造函数构造一个空的树Map,将使用其键的自然顺序对其进行排序。 |
2 |
TreeMap(Comparator comp) 此构造函数构造一个空的基于树的Map,该Map将使用Comparator comp进行排序。 |
3 |
TreeMap(Map m) 此构造函数使用 m 中的 元素初始化树图,这些 元素将使用键的自然顺序进行排序。 |
4 |
TreeMap(SortedMap sm) 该构造函数使用SortedMap sm 中的 元素初始化树形图,这些 元素的排序顺序与 sm 相同。 |
除了从其父类继承的方法之外,TreeMap还定义了以下方法-
Sr.No. | Method & Remark |
---|---|
1 |
void clear() 从此TreeMap中删除所有Map。 |
2 |
Object clone() 返回此TreeMap的浅拷贝。 |
3 |
Comparator comparator() 返回用于对该Map进行排序的比较器;如果此Map使用其键的自然顺序,则返回null。 |
4 |
boolean containsKey(Object key) 如果此Map包含指定键的Map,则返回true。 |
5 |
boolean containsValue(Object value) 如果此Map将一个或多个键Map到指定值,则返回true。 |
6 |
Set entrySet() 返回此Map中包含的Map的设置元素。 |
7 |
Object firstKey() 返回此排序Map中当前的第一个键。 |
8 |
Object get(Object key) 返回此Map将指定键Map到的值。 |
9 |
SortedMap heatMap(Object toKey) 返回此Map部分的元素,其键严格小于toKey。 |
10 |
Set keySet() 返回此Map中包含的键的Set元素。 |
11 |
Object lastKey() 返回此排序Map中当前的最后一个(最高)键。 |
12 |
Object put(Object key,Object value) 将指定值与该Map中的指定键相关联。 |
13 |
void putAll(Map map) 将所有Map从指定Map复制到此Map。 |
14 |
Object remove(Object key) 如果存在,则从此TreeMap中删除此键的Map。 |
15 |
int size() 返回此Map中的键值Map数。 |
16 |
SortedMap subMap(Object fromKey,Object toKey) 返回此Map部分的元素,其键范围从fromKey(含)到toKey(互斥)。 |
17 |
SortedMap tailMap(Object fromKey) 返回此Map的一部分的元素,其键大于或等于fromKey。 |
18 |
Collection values() 返回此Map中包含的值的集合元素。 |
TreeMap 示例
以下程序说明了此集合支持的几种方法-
import java.util.*; public class TreeMapDemo { public static void main(String args[]) { //Create a hash map TreeMap tm=new TreeMap(); //Put elements to the map tm.put("Learnfk", new Double(3434.34)); tm.put("Mahnaz", new Double(123.22)); tm.put("Ayan", new Double(1378.00)); tm.put("Daisy", new Double(99.22)); tm.put("Qadir", new Double(-19.08)); //Get a set of the entries Set set=tm.entrySet(); //Get an iterator Iterator i=set.iterator(); //Display elements while(i.hasNext()) { Map.Entry me=(Map.Entry)i.next(); System.out.print(me.getKey() + ": "); System.out.println(me.getValue()); } System.out.println(); //Deposit 1000 into Learnfk's account double balance=((Double)tm.get("Learnfk")).doubleValue(); tm.put("Learnfk", new Double(balance + 1000)); System.out.println("Learnfk's new balance: " + tm.get("Learnfk")); } }
这将产生以下输出-
Ayan: 1378.0 Daisy: 99.22 Mahnaz: 123.22 Qadir: -19.08 Learnfk: 3434.34 Learnfk's new balance: 4434.34
参考链接
https://www.learnfk.com/java/java-treemap-class.html
标签:返回,Map,Java,Object,无涯,TreeMap,tm,new From: https://blog.51cto.com/u_14033984/8886842