📜  Java SortedMap接口

📅  最后修改于: 2020-09-26 15:27:27             🧑  作者: Mango

在本教程中,我们将学习Java SortedMap接口及其方法。

Java集合框架的SortedMap接口可对存储在映射中的键进行排序。

它扩展了Map接口。

Java SortedMap接口扩展了Map接口。


实现SortedMap的类

由于SortedMap是一个接口,因此我们无法从中创建对象。

为了使用SortedMap接口的功能,我们需要使用实现该接口的类TreeMap

Java TreeMap类实现SortedMap接口。


如何使用SortedMap?

要使用SortedMap ,我们必须首先导入java.util.SortedMap包。导入包后,可以按照以下方法创建排序后的地图。

// SortedMap implementation by TreeMap class
SortedMap numbers = new TreeMap<>();

我们使用TreeMap类创建了一个称为数字的排序地图。

这里,

  • -用于关联地图中每个元素(值)的唯一标识符
  • -地图中与按键相关联的元素

在这里,我们没有使用任何参数来创建排序的映射。因此,地图将自然排序(升序)。


SortedMap的方法

SortedMap接口包含Map接口的所有方法。这是因为MapSortedMap的超级接口。

除了所有这些方法之外,这里还有SortedMap接口专用的方法。

  • 比较器() -返回一个比较器,可用于对映射中的键进行排序
  • firstKey() -返回已排序映射的第一个键
  • lastKey() -返回已排序映射的最后一个键
  • headMap(key) -返回其键小于指定的映射的所有条目
  • tailMap(key) -返回其键大于或等于指定的映射的所有条目
  • subMap(key1,key2) -返回其键位于key1key2之间(包括key1)的映射的所有条目

要了解更多信息,请访问Java SortedMap(Java官方文档)。


TreeMap类中SortedMap的实现

import java.util.SortedMap;
import java.util.TreeMap;

class Main {

    public static void main(String[] args) {
        // Creating SortedMap using TreeMap
        SortedMap numbers = new TreeMap<>();

        // Insert elements to map
        numbers.put("Two", 2);
        numbers.put("One", 1);
        System.out.println("SortedMap: " + numbers);


        // Access the first key of the map
        System.out.println("First Key: " + numbers.firstKey());

        // Access the last key of the map
        System.out.println("Last Key: " + numbers.lastKey());

        // Remove elements from the map
        int value = numbers.remove("One");
        System.out.println("Removed Value: " + value);
    }
}

输出

SortedMap: {One=1, Two=2}
First Key: One
Last Key: Two
Removed Value: 1

要了解有关TreeMap更多信息,请访问Java TreeMap。


现在我们知道SortedMap接口,我们将使用TreeMap类了解其实现。