Java 简明教程

Java TreeMap Class

Introduction

Java TreeMap 类是 Map 接口基于红黑树的实现。以下是关于 TreeMap 的重要说明 -

  1. TreeMap 类保证 Map 将按升序键进行排序。

  2. Map 将根据键类自然排序方法进行排序,或根据创建映射时提供的比较器进行排序,这取决于使用的构造函数。

Class declaration

以下为 java.util.TreeMap 类的声明 -

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

Parameters

以下为 java.util.TreeMap 类的参数 -

  1. K - 这是该映射维护的键的类型。

  2. V - 这是映射值的类型。

Class constructors

Class methods

Methods inherited

此类从以下类中继承方法:

  1. java.util.AbstractMap

  2. java.util.Object

  3. java.util.Map

Adding and Getting a Value from a TreeMap Example

以下示例显示了 Java TreeMap get() 方法用法,用于获取映射中给定键关联的值。我们创建了一个 Integer,Integer 的 TreeMap 对象。然后添加了一些条目,然后使用 get() 为给定键打印值。

package com.tutorialspoint;

import java.util.TreeMap;

public class TreeMapDemo {
   public static void main(String[] args) {

      // creating tree map
      TreeMap<Integer, Integer> treemap = new TreeMap<>();

      // populating tree map
      treemap.put(2, 2);
      treemap.put(1, 1);
      treemap.put(3, 3);
      treemap.put(6, 6);
      treemap.put(5, 5);

      System.out.println("Checking value for key 3");
      System.out.println("Value is: "+ treemap.get(3));
   }
}

让我们编译并运行以上的程序,这会生成以下结果:

Checking value for key 3
Value is: three