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 {}
极客教程