NavigableMap接口的lowerKey()方法用於返回嚴格小於給定鍵的最大鍵(作為參數傳遞)。用簡單的話來說,此方法用於查找作為參數傳遞的元素之後的下一個最大元素。
用法:
public K NavigableMap.lowerKey(K key)
參數:此方法采用強製性參數 key ,這是要匹配的 key 。
返回值:此方法返回的最大 key 嚴格小於key;如果沒有這樣的 key ,則返回null。
異常:此方法引發以下異常:
- ClassCastException:當指定的 key 無法與Map中可用的 key 進行比較時。
- NullPointerException :當map中指定的鍵為null且使用自然鍵時
排序意味著比較器不允許使用空鍵。
以下示例程序旨在說明lowerKey()方法的使用:
示例1:
// Java program to demonstrate lowerKey() method
import java.util.*;
public class FloorKeyDemo {
public static void main(String args[])
{
// create an empty TreeMap
NavigableMap<Integer, String>
navMap = new TreeMap<Integer, String>();
// Insert the values
navMap.put(6, "Six");
navMap.put(1, "One");
navMap.put(5, "Five");
navMap.put(3, "Three");
navMap.put(8, "Eight");
navMap.put(10, "Ten");
// Print the Values of TreeMap
System.out.println("TreeMap: " + navMap.toString());
// Get the greatest key mapping of the Map
// As here 9 is not available it returns 8
// because 9 is strictly less than 11, present
System.out.print("Lower Key Entry of Element 9 is: ");
System.out.println(navMap.lowerKey(9));
// Though, 3 is available in the Map
// it returns 1 because this method returns
// strictly less than key according to the specified key
System.out.print("Lower Key Entry of Element 3 is: ");
System.out.println(navMap.lowerKey(3));
}
}
輸出:
TreeMap: {1=One, 3=Three, 5=Five, 6=Six, 8=Eight, 10=Ten} Lower Key Entry of Element 9 is: 8 Lower Key Entry of Element 3 is: 1
示例2:演示NullPointerException
// Java program to demonstrate lowerKey() method
import java.util.*;
public class FloorKeyDemo {
public static void main(String args[])
{
// create an empty TreeMap
NavigableMap<Integer, String>
navMap = new TreeMap<Integer, String>();
// Insert the values
navMap.put(6, "Six");
navMap.put(1, "One");
navMap.put(5, "Five");
navMap.put(3, "Three");
navMap.put(8, "Eight");
navMap.put(10, "Ten");
// Print the Values of TreeMap
System.out.println("TreeMap: " + navMap.toString());
try {
// Passing null as parameter to lowerKey()
// This will throw exception
System.out.println(navMap.lowerKey(null));
}
catch (Exception e) {
System.out.println("Exception: " + e);
}
}
}
輸出:
TreeMap: {1=One, 3=Three, 5=Five, 6=Six, 8=Eight, 10=Ten} Exception: java.lang.NullPointerException
相關用法
- Java NavigableMap put()用法及代碼示例
- Java NavigableMap lastEntry()用法及代碼示例
- Java NavigableMap lowerEntry()用法及代碼示例
- Java NavigableMap higherEntry()用法及代碼示例
- Java NavigableMap floorKey()用法及代碼示例
- Java NavigableMap floorEntry()用法及代碼示例
- Java NavigableMap firstEntry()用法及代碼示例
- Java NavigableMap ceilingKey()用法及代碼示例
- Java NavigableMap ceilingEntry()用法及代碼示例
- Java NavigableMap pollLastEntry()用法及代碼示例
- Java NavigableMap pollFirstEntry()用法及代碼示例
- Java NavigableMap clear()用法及代碼示例
- Java NavigableMap size()用法及代碼示例
- Java NavigableMap isEmpty()用法及代碼示例
- Java NavigableMap higherKey()用法及代碼示例
注:本文由純淨天空篩選整理自Chinmoy Lenka大神的英文原創作品 NavigableMap lowerKey() Method in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。