📜  Java中的SortedMap tailMap()方法(1)

📅  最后修改于: 2023-12-03 15:31:57.394000             🧑  作者: Mango

Java中的SortedMap tailMap()方法

在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"及其对应值以上的子映射,并将其打印到控制台。