Sunday, November 17, 2024
Google search engine
HomeLanguagesJavaJava Collections synchronizedNavigableMap​() Method with Examples

Java Collections synchronizedNavigableMap​() Method with Examples

NavigableMap is used for convenient navigation methods like lowerKey, floorKey, ceilingKey, and higherKey, along with this popular navigation method. It will take key-value pair as input

We can create a navigable map by using the following syntax:

NavigableMap<key_datatype, value_datatype> data= new TreeMap<key_datatype, value_datatype>();  

where

  • data is the input data.
  • key_datatype refers to the key type element.
  • value_datatype refers to the value type element.

synchronizedNavigableMap() Method will return the synchronized, which is a thread-safe navigable map backed by the specified navigable map.

Syntax:

public static <Key,Value> NavigableMap<K,V> synchronizedNavigableMap(NavigableMap<Key,Value> data)

where data is the navigable map which will be wrapped into a synchronized navigable map.

Return Type: The synchronizedNavigableMap() method returns a synchronized view of the specified Navigable Map.

Example 1: Create a synchronized navigable map using string elements

Java




import java.util.*;
  
public class GFG1 {
    // main method
    public static void main(String[] args)
    {
        // create a NavigableMap
        NavigableMap<String, String> data
            = new TreeMap<String, String>();
  
        // add data values
        data.put("1", "java");
        data.put("2", "python");
        data.put("3", "php");
        data.put("4", "html/js");
  
        // create synchronized NavigableMap from the created
        // map(data)
        Map<String, String> syn
            = Collections.synchronizedNavigableMap(data);
        System.out.println(syn);
    }
}


Output

{1=java, 2=python, 3=php, 4=html/js}

Example 2:

Java




import java.util.*;
  
public class GFG1 {
    // main method
    public static void main(String[] args)
    {
        // create a NavigableMap
        NavigableMap<Integer, Integer> data
            = new TreeMap<Integer, Integer>();
  
        // add data values
        data.put(1, 34);
        data.put(2, 45);
        data.put(3, 74);
        data.put(4, 41);
        data.put(5, 4);
        data.put(6, 40);
  
        // create synchronized NavigableMap 
        // from the created map(data)
        Map<Integer, Integer> syn
            = Collections.synchronizedNavigableMap(data);
        System.out.println(syn);
    }
}


Output

{1=34, 2=45, 3=74, 4=41, 5=4, 6=40}
Dominic Rubhabha-Wardslaus
Dominic Rubhabha-Wardslaushttp://wardslaus.com
infosec,malicious & dos attacks generator, boot rom exploit philanthropist , wild hacker , game developer,
RELATED ARTICLES

Most Popular

Recent Comments