Java中NavigableMap ceilingEntry()方法
Java中NavigableMap接口的ceilingEntry()方法用于返回与大于或等于给定键的最小键值映射相关联的键值映射,如果不存在此类键,则返回null。
语法 :
Map.Entry<K, V> ceilingEntry(K key)
参数 : 它接受一个参数Key,它是要映射的键。
返回值 : 它返回与大于或等于给定键的最小键值映射相关联的键值映射,如果不存在此类键,则返回null。
以下程序说明了Java中的ceilingEntry()方法:
程序1 : 当key为整数时。
// Java代码演示
// ceilingEntry() 方法
import java.io.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// 声明整数和字符串的NavigableMap
NavigableMap<Integer, String> navmap = new TreeMap<>();
// 使用put()在NavigableMap中分配值
navmap.put(2, "two");
navmap.put(7, "seven");
navmap.put(3, "three");
// 使用ceilingEntry()
// 返回7=seven (下一个更大的键值)
System.out.println("5的下一个更大的键值是:"
+ navmap.ceilingEntry(5));
// 返回“null”因为没有值
// 大于或等于数目
System.out.println("8的下一个更大的键值是:"
+ navmap.ceilingEntry(8));
}
}
输出:
5的下一个更大的键值是:7=seven
8的下一个更大的键值是:null
程序2 : 当key为字符串时。
// Java代码演示
// ceilingEntry() 方法
import java.io.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// 声明字符串和字符串的NavigableMap
NavigableMap<String, String> navmap = new TreeMap<String, String>();
// 使用put()在NavigableMap中分配值
navmap.put("one", "Geeks");
navmap.put("two", "for");
navmap.put("three", "Geeks");
// 使用ceilingEntry()
// 返回one = Geeks (下一个更大的键值"a")
System.out.println("a的下一个更大的键值是:"
+ navmap.ceilingEntry("a"));
// 返回three = Geeks
System.out.println("p的下一个更大的键值是:"
+ navmap.ceilingEntry("p"));
}
}
输出:
a的下一个更大的键值是:one=Geeks
p的下一个更大的键值是:three=Geeks
参考 : https://docs.oracle.com/javase/10/docs/api/java/util/NavigableMap.html#ceilingEntry(K)
极客教程