Java中的TreeMap subMap()方法及其示例

Java中的TreeMap subMap()方法及其示例

在Java中,TreeMap类的subMap()方法用于返回由参数中指定的key范围定义的map的部分或部分。在一个map中进行的任何更改都将反映在另一个map中。

语法:

Tree_Map.subMap( _K startKey, K endKey_ )

参数: 该方法接受Key类型的两个参数:

  • 包括要考虑的点的启动点或地图的下限。(startKey)
  • 排除要考虑的点的终点或地图的高端。( endKey )

返回类型: 该方法返回包含指定范围内的地图的部分或部分的另一个地图。

异常: 该方法会抛出三种类型的异常:

  • ClassCastException: 如果方法中提到的参数无法与此映射的键进行比较,则会抛出此异常。
  • NullPointerException: 如果任何一个参数是null类型并且map不接受任何null值,则会抛出此异常。
  • IllegalArgumentException: 如果所述参数超出范围或下限大于上限,则会抛出此异常。

注意: 如果startKey等于endKey,则返回空地图。

示例1:

// TreeMap类的subMap()方法的Java程序示例
// 导入所需的类
import java.util.*;
  
// 主类
public class GFG {
  
    // 主驱动程序方法
    public static void main(String[] args)
    {
  
        // 通过声明整数,字符串对的对象创建一个空的TreeMap
        TreeMap<Integer, String> tree_map
            = new TreeMap<Integer, String>();
  
        // 使用put()方法将字符串值映射到int键
        tree_map.put(10, "Geeks");
        tree_map.put(15, "4");
        tree_map.put(20, "Geeks");
        tree_map.put(25, "Welcomes");
        tree_map.put(30, "You");
  
        // 打印TreeMap的元素
        System.out.println("The original map is: "
                           + tree_map);
  
        // 使用subMap()方法显示子映射
        System.out.println("The subMap is "
                           + tree_map.subMap(15, 30));
    }
}

输出:

The original map is: {10=Geeks, 15=4, 20=Geeks, 25=Welcomes, 30=You}
The subMap is {15=4, 20=Geeks, 25=Welcomes}

示例2:

// Java程序,用于演示subMap()方法
  
// 导入所需类
import java.util.*;
  
// 主类
public class GFG {
  
    // 主驱动程序
    public static void main(String[] args)
    {
        // 通过声明字符串、整数对的对象创建一个空的TreeMap
        TreeMap<String, Integer> tree_map
            = new TreeMap<String, Integer>();
  
        // 使用put()方法将int值映射到字符串键
        tree_map.put("Geeks", 10);
        tree_map.put("4", 15);
        tree_map.put("Geeks", 20);
        tree_map.put("Welcomes", 25);
        tree_map.put("You", 30);
  
        // 打印TreeMap的元素
        System.out.println("The original map is: "
                           + tree_map);
  
        // 使用subMap()方法显示子映射
        System.out.println(
            "The subMap is "
            + tree_map.subMap("Geeks", "Geeks"));
    }
}

输出:

The original map is: {4=15, Geeks=20, Welcomes=25, You=30}
The subMap is {}

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程