Java Collections synchronizedNavigableSet() Method with Examples

The synchronizedNavigableSet() method in Java collections is used to get the thread-safe navigable set with the given navigable set.
Syntax:
public static <T> NavigableSet<T> synchronizedNavigableSet(NavigableSet<T> set)
Parameters:
- set is the input navigable set.
Return: It will return the synchronized navigable set from the given input (navigable set).
Exception: It will not raise any exception.
Example:
Java
// Java program to add elements// to the Navigable set and convert// them into the synchronized // navigable set with string dataimport java.util.*;  public class GFG {    // main method    public static void main(String[] args)    {        // create an navigable tree set        NavigableSet<String> data = new TreeSet<>();          // add elements into the set        data.add("sravan-it");        data.add("manoj-cse");        data.add("sai-cse");        data.add("vignesh-it");          // get the synchronized navigable         // set from the above set        Set<String> final1            = Collections.synchronizedNavigableSet(data);          // display        System.out.println(final1);    }} |
Output
[manoj-cse, sai-cse, sravan-it, vignesh-it]
Example 2:
Java
// Java program to add elements to the Navigable// set and convert into the synchronized // navigable set with integer dataimport java.util.*;  public class GFG {    // main method    public static void main(String[] args)    {        // create an navigable tree set        NavigableSet<Integer> data = new TreeSet<>();          // add elements into the set        data.add(7058);        data.add(4511);        data.add(7859);        data.add(4532);          // get the synchronized navigable         // set from the above set        Set<Integer> final1            = Collections.synchronizedNavigableSet(data);          // display        System.out.println(final1);    }} |
Output
[4511, 4532, 7058, 7859]
Example 3:Â
Java
// Java program to remove an item// from the synchronized navigable// setimport java.util.*;  public class GFG {    // main method    public static void main(String[] args)    {        // create an navigable tree set        NavigableSet<Integer> data = new TreeSet<>();          // add elements into the set        data.add(7058);        data.add(4511);        data.add(7859);        data.add(4532);          // get the synchronized navigable         // set from the above set        Set<Integer> final1            = Collections.synchronizedNavigableSet(data);          // remove 4511 element        final1.remove(4511);        // display        System.out.println(final1);    }} |
Output
[4532, 7058, 7859]



