Java 中的 TreeMap 类函数

首页 / Java入门教程 / Java 中的 TreeMap 类函数

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元素。

链接:https://www.learnfk.comhttps://www.learnfk.com/java/java-treemap-class.html

来源:LearnFk无涯教程网

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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

MySQL实战45讲 -〔林晓斌〕

程序员的数学基础课 -〔黄申〕

Web协议详解与抓包实战 -〔陶辉〕

DDD实战课 -〔欧创新〕

容器实战高手课 -〔李程远〕

如何读懂一首诗 -〔王天博〕

如何讲好一堂课 -〔薛雨〕

大数据经典论文解读 -〔徐文浩〕

AI大模型系统实战 -〔Tyler〕

好记忆不如烂笔头。留下您的足迹吧 :)