# Java 初学者`SortedMap`集合教程

> 原文： [https://javabeginnerstutorial.com/core-java-tutorial/sorted-map-collection-tutorial-for-java-beginners/](https://javabeginnerstutorial.com/core-java-tutorial/sorted-map-collection-tutorial-for-java-beginners/)

## `SortedMap`的要点

*   此接口是`SortedSet`的映射类似物。
*   它按键提供顺序。
*   排序标准将是创建时提供的自然顺序或`Comparator`。
*   其中使用的键必须实现`Comparable`或接受指定的比较器。
*   该图中的键必须相互可比较。
*   使用`Map`接口`equals`方法比较两个键，而在`SortedMap`中使用`compare`/`compareTo`方法（来自`Comparable`或`Comparator`）。
*   需要由具体类实现的构造方法
    *   无参构造器
    *   具有单个`Comparator`参数的构造器。
    *   具有单个`Map`参数的构造器。
    *   具有单个`SortedMap`参数的构造器。
*   `SortedMap`是 Java 集合框架的一部分。

# `SortedMap`接口中的重要方法

*   **`subMap(K fromKey, K toKey)`**：返回此映射部分的视图，其元素范围从`fromElement`（包括）到`toElement`（不包括）。
*   **`headMap(K toKey)`**：返回此映射部分的视图，其元素严格小于`toElement`。
*   **`tailMap(K fromKey)`**：返回此图的一部分，其元素大于或等于`fromElement`的视图。