📅  最后修改于: 2023-12-03 15:31:57.394000             🧑  作者: Mango
在Java中,SortedMap是一个根据键(key)排序的Map。tailMap()方法是SortedMap接口中的一个方法,在此文章中,我们将详细介绍它及其用法。
SortedMap<K, V> tailMap(K fromKey)
tailMap()方法返回此映射的部分视图,其键大于等于fromKey。返回的子映射包含所有键大于等于fromKey的键值对,而这些键值对在原始映射中保持排列顺序。如果指定键不存在,则返回一个空的SortedMap。
fromKey - 此映射中最小键值对的键,包括此值。如果为null,则返回此映射的所有键值对。
此映射由fromKey及其对应值映射的子映射(如果该键存在)。如果此映射中不存在fromKey,则返回“大于等于fromKey”的键的部分视图。
import java.util.SortedMap;
import java.util.TreeMap;
public class Example {
public static void main(String[] args) {
// 创建一个SortedMap
SortedMap<String, Integer> map = new TreeMap<>();
// 向SortedMap添加元素
map.put("monday", 1);
map.put("tuesday", 2);
map.put("wednesday", 3);
map.put("thursday", 4);
map.put("friday", 5);
map.put("saturday", 6);
map.put("sunday", 7);
// 获取键为"friday"及其对应值以上的子映射
SortedMap<String, Integer> tailMap = map.tailMap("friday");
// 打印子映射中的键值对
for (String key : tailMap.keySet()) {
System.out.println(key + " -> " + tailMap.get(key));
}
}
}
执行上述代码,将输出:
friday -> 5
saturday -> 6
sunday -> 7
上述代码创建了一个包含一些星期几及其对应整数值的SortedMap,然后使用tailMap()方法获取键值为"friday"及其对应值以上的子映射,并将其打印到控制台。