Java SortedMap 接口

原创 朱雀 2022-02-19 11:56 14692阅读 0赞

Java SortedMap 接口

Java 集合框架的SortedMap接口提供了对存储在映射中的键的排序。

它扩展了Map 接口。

Java SortedMap 接口扩展了 Map 接口。


实现 SortedMap 的类

由于SortedMap是一个接口,我们不能从它创建对象。

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

Java TreeMap 类实现了 SortedMap 接口。


如何使用排序地图?

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

  1. // SortedMap implementation by TreeMap class
  2. SortedMap<Key, Value> numbers = new TreeMap<>();

我们创建了一个名为数字使用TreeMap类。

这里,

  • 钥匙- 用于关联地图中每个元素(值)的唯一标识符
  • 价值- 由地图中的键关联的元素

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


SortedMap 的方法

SortedMap接口包括接口的所有方法Map。这是因为Map是一个超级接口SortedMap

除了所有这些方法,这里是特定于SortedMap接口的方法。

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

TreeMap类中SortedMap的实现

  1. import java.util.SortedMap;
  2. import java.util.TreeMap;
  3. class Main {
  4. public static void main(String[] args) {
  5. // Creating SortedMap using TreeMap
  6. SortedMap<String, Integer> numbers = new TreeMap<>();
  7. // Insert elements to map
  8. numbers.put("Two", 2);
  9. numbers.put("One", 1);
  10. System.out.println("SortedMap: " + numbers);
  11. // Access the first key of the map
  12. System.out.println("First Key: " + numbers.firstKey());
  13. // Access the last key of the map
  14. System.out.println("Last Key: " + numbers.lastKey());
  15. // Remove elements from the map
  16. int value = numbers.remove("One");
  17. System.out.println("Removed Value: " + value);
  18. }
  19. }

输出

  1. 排序地图:{一=1,二=2}
  2. 第一个键:一个
  3. 最后一个键:两个
  4. 删除值:1
文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,14692人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java SortedMap 接口

    Java 集合框架的SortedMap接口提供了对存储在映射中的键的排序。 它扩展了Map 接口。 Java SortedMap 接口扩展了 Map 接口。 实现 ...

    相关 Java 接口

    接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象...