public
Map.Entry<K,V> higherEntry(K key)
Returns
a key-value mapping associated with the least key strictly greater
than the given key, or null if there is no such key.
import java.util.*; class TreeMapHigherEntry{ public static void main(String args[]){ TreeMap<Integer, String> myMap; Map.Entry<Integer, String> myEntry; myMap = new TreeMap<> (); /* Add Elements to myMap */ myMap.put(2, "w"); myMap.put(4, "wx"); myMap.put(6, "wxy"); myMap.put(8, "wxyz"); myEntry = myMap.higherEntry(4); System.out.println("Elements in myMap are"); System.out.println(myMap); System.out.println("Higher Entry for the key 4 is "); System.out.println(myEntry); myEntry = myMap.higherEntry(8); System.out.println("Higher Entry for the key 8 is "); System.out.println(myEntry); } }
Output
Elements in myMap are {2=w, 4=wx, 6=wxy, 8=wxyz} Higher Entry for the key 4 is 6=wxy Higher Entry for the key 8 is null
1. Throws
NullPointerException if the specified key is null and this map uses
natural ordering, or its comparator does not permit null keys
import java.util.*; class TreeMapHigherEntryNullPointer{ public static void main(String args[]){ TreeMap<Integer, String> myMap; Map.Entry<Integer, String> myEntry; myMap = new TreeMap<> (); /* Add Elements to myMap */ myMap.put(2, "w"); myMap.put(4, "wx"); myMap.put(6, "wxy"); myMap.put(8, "wxyz"); System.out.println("Elements in myMap are"); System.out.println(myMap); System.out.println("Higher Entry for the key null is "); myEntry = myMap.higherEntry(null); System.out.println(myEntry); } }
Output
Elements in myMap are {2=w, 4=wx, 6=wxy, 8=wxyz} Higher Entry for the key null is Exception in thread "main" java.lang.NullPointerException at java.util.TreeMap.compare(TreeMap.java:1290) at java.util.TreeMap.getHigherEntry(TreeMap.java:463) at java.util.TreeMap.higherEntry(TreeMap.java:766) at TreeMapHigherEntryNullPointer.main(TreeMapHigherEntryNullPointer.java :22)
No comments:
Post a Comment