在Java中,subMap()方法 树映射类 用于返回由参数中指定的键范围定义的贴图部分。在一个或另一个地图中所做的任何更改都将反映另一个地图中的更改。
null
语法:
Tree_Map.subMap(K startKey, K endKey)
参数: 该方法采用键类型的两个参数:
- 地图的起点或下端,包括要考虑的点。(startKey)
- 地图的端点或高端,不包括要考虑的点。( 结束键 )
返回类型: 该方法返回另一个映射,该映射包含指定范围内的部分映射。
例外情况: 该方法引发三种类型的异常:
- ClassCastException: 如果无法将方法中提到的参数与此映射的键进行比较,则会引发此异常。
- NullPointerException: 如果其中一个参数的类型为null,并且映射不接受任何null值,则会引发此异常。
- IllegalArgumentException: 如果所提到的参数超出范围或下限大于上限,则会引发此异常。
注: 如果startKey等于endKey,则返回空映射。
例1:
JAVA
// Java Program to illustrate the subMap() method // of TreeMap class // Importing required classes import java.util.*; // Main class public class GFG { // Main driver method public static void main(String[] args) { // Creating an empty TreeMap by // declaring object of integer, string pairs TreeMap<Integer, String> tree_map = new TreeMap<Integer, String>(); // Mapping string values to int keys // using put() method 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" ); // Printing the elements of TreeMap System.out.println( "The original map is: " + tree_map); // Displaying the submap // using subMap() method 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
// Java Program to Illustrate the subMap() method // Importing required classes import java.util.*; // Main class public class GFG { // Main driver method public static void main(String[] args) { // Creating an empty TreeMap by // declaring object of string, integer pairs TreeMap<String, Integer> tree_map = new TreeMap<String, Integer>(); // Mapping int values to string keys // using put() method 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 ); // Printing the elements of TreeMap System.out.println( "The original map is: " + tree_map); // Displaying the subMap // using subMap() method 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 {}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END