The checkedNavigableMap() method of Java Collections is a method that returns a dynamically and typesafe view of the given Map. Any attempt to insert an element of the wrong type will result in an immediate ClassCastException.
Syntax:
public static <Key,Value> NavigableMap<Key,Value> checkedNavigableMap(NavigableMap<Key,Value> Map, Class<Key> keyType, Class<V> valueType)
Parameters:
- Key is the Key
- Value is the Value
- Map is the input map
- keyType is the data type of the key
- valueType is the data type of the value
Return: This method will return the dynamically and typesafe view of the given Map.
Exceptions:
- ClassCastException: ClassCastException is a runtime exception raised in Java when we improperly cast a class from one type to another.
Example:
Java
// Java program to create typesafe// view from the mapimport java.util.*;public class GFG { // main method public static void main(String[] args) { // createa tree map NavigableMap<String, Integer> data = new TreeMap<>(); // Insert values in the given map data.put("id1", 56); data.put("id2", 15); data.put("id3", 19); data.put("id4", 70); // Create type safe view of the given Map System.out.println(Collections.checkedNavigableMap( data, String.class, Integer.class)); }} |
{id1=56, id2=15, id3=19, id4=70}
Example 2:
Java
// Java program to create// typesafe view from the mapimport java.util.*;public class GFG { // main method public static void main(String[] args) { // createa tree map NavigableMap<String, String> data = new TreeMap<>(); // Insert values in the given map data.put("id1", "sravan"); data.put("id2", "manoj"); data.put("id3", "sai"); data.put("id4", "vignesh"); // Create type safe view of the given Map System.out.println(Collections.checkedNavigableMap( data, String.class, String.class)); }} |
{id1=sravan, id2=manoj, id3=sai, id4=vignesh}
