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

在Java中,subMap()方法 树映射类 用于返回由参数中指定的键范围定义的贴图部分。在一个或另一个地图中所做的任何更改都将反映另一个地图中的更改。

null

语法:

Tree_Map.subMap(K startKey, K endKey)

参数: 该方法采用键类型的两个参数:

  • 地图的起点或下端,包括要考虑的点。(startKey)
  • 地图的端点或高端,不包括要考虑的点。( 结束键 )

返回类型: 该方法返回另一个映射,该映射包含指定范围内的部分映射。

例外情况: 该方法引发三种类型的异常:

注: 如果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
喜欢就支持一下吧
点赞12 分享