Java中的TreeMap floorEntry()方法:附带示例
java.util.TreeMap. 的floorEntry()方法用于返回与小于或等于给定键的最大键相关联的键值映射,如果没有这样的键,则返回null。
语法:
tree_map.floorEntry(K key)
参数: 此方法需要一个参数key,用于匹配映射。
返回值: 此方法返回最大的小于或等于key的键的条目,如果没有这样的键,则返回null。
异常:
- ClassCastException : 如果无法将指定的键与当前在映射中的键进行比较,则会抛出此异常。
- NullPointerException : 如果指定的键为空且此映射使用自然排序,或其比较器不允许空键,则会抛出此异常。
示例1: 当有一个键时
// Java program to illustrate
// TreeMap floorEntry() method
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Creating an empty TreeMap
TreeMap<Integer, String> treemap
= new TreeMap<Integer, String>();
// Mapping string values to int keys
treemap.put(20, "Twenty");
treemap.put(10, "Ten");
treemap.put(13, "Thirteen");
treemap.put(60, "Sixty");
treemap.put(50, "Fifty");
System.out.println("小于18的最大键值是:"
+ treemap.floorEntry(18));
}
}
输出
小于18的最大键值是:13=Thirteen
示例2: 当不存在该键时
// Java program to illustrate
// TreeMap floorEntry() method
import java.util.TreeMap;
public class GFG {
public static void main(String args[])
{
// Creating an empty TreeMap
TreeMap<Integer, String> treemap
= new TreeMap<Integer, String>();
// Mapping string values to int keys
treemap.put(10, "Akash");
treemap.put(20, "Pratik");
treemap.put(30, "Vaibhav");
treemap.put(40, "Sagar");
treemap.put(50, "Abhishek");
// Printing floor entry
System.out.println("小于5的最大键值是:"
+ treemap.floorEntry(5));
}
}
输出
小于5的最大键值是:null