Java SortedMap 接口
Java SortedMap 接口
在本教程中,我们将学习 Java SortedMap 接口及其方法。
SortedMap
Java 集合框架的接口提供了对存储在映射中的键的排序。
它扩展了 Map 接口。
实现 SortedMap 的类
从 SortedMap
是一个接口,我们不能从它创建对象。
为了使用 SortedMap
的功能 接口,我们需要使用类TreeMap
实现它。
SortedMap如何使用?
使用 SortedMap
,我们必须导入 java.util.SortedMap
先打包。导入包后,我们可以通过以下方式创建排序地图。
// SortedMap implementation by TreeMap class
SortedMap<Key, Value> numbers = new TreeMap<>();
我们创建了一个名为 numbers 的排序映射 使用 TreeMap
类。
在这里,
- 键 - 用于关联地图中每个元素(值)的唯一标识符
- 值 - 由地图中的键关联的元素
在这里,我们没有使用任何参数来创建排序地图。因此,地图将自然排序(升序)。
SortedMap的方法
SortedMap
接口包含Map
的所有方法 界面。这是因为Map
是SortedMap
的超级接口 .
除了所有这些方法,这里是特定于 SortedMap
的方法 界面。
- 比较器() - 返回一个比较器,可用于对地图中的键进行排序
- firstKey() - 返回有序映射的第一个键
- lastKey() - 返回已排序映射的最后一个键
- headMap(键) - 返回一个映射的所有条目,其键小于指定的 key
- tailMap(键) - 返回一个映射的所有条目,其键大于或等于指定的 key
- subMap(key1, key2) - 返回映射的所有条目,其键位于 key1 之间 和 key2 包括 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<String, Integer> 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
在这里,我们展示了SortedMap
界面工作。如果您想了解更多关于它的实现,请访问 Java TreeMap。
java