Open In App

Java Collections unmodifiableSortedSet​() Method with Examples

Improve
Improve
Like Article
Like
Save
Share
Report

The unmodifiableSortedSet() method of Java Collections is available in TreeSet. A Tree Set is a data structure that can store elements in order.

Syntax:

SortedSet<datatype> data = new TreeSet<String>();  

where,

  • datatype specifies the type of elements
  • data is the input data.

 unmodifiableSortedSet() Method 

The unmodifiableSortedSet() method of the Java Collections class is used to get an unmodifiable view of the specified sorted set.

Syntax:

public static <T> SortedSet<T> unmodifiableSortedSet(SortedSet<T> data)   

where data is the sorted set that is returned in an unmodifiable view.

Return type: This method returns an unmodifiable view of the specified Sorted Set.

Example 1:

Demonstration before and after modification

Java




import java.util.*;
  
public class GFG1 {
    // main method
    public static void main(String[] args)
    {
        // create a set named data
        SortedSet<String> data = new TreeSet<String>();
        
        // Add values in the data
        data.add("java");
        data.add("Python");
        data.add("R");
        data.add("sql");
        
        // Create a Unmodifiable sorted set
        SortedSet<String> data2
            = Collections.unmodifiableSortedSet(data);
        
        // display
        System.out.println(data);
        
        // add to data
        data.add("bigdata/iot");
        
        // display
        System.out.println(data2);
    }
}


Output

[Python, R, java, sql]
[Python, R, bigdata/iot, java, sql]

Example 2:

Java




import java.util.*;
  
public class GFG1 {
    // main method
    public static void main(String[] args)
    {
        // create a set named data
        SortedSet<Integer> data = new TreeSet<Integer>();
        
        // Add values in the data
        data.add(1);
        data.add(2);
        data.add(3);
        data.add(34);
        
        // Create a Unmodifiable sorted set
        SortedSet<Integer> data2
            = Collections.unmodifiableSortedSet(data);
        
        // display
        System.out.println(data);
        
        // add to data
        data.add(32);
        
        // display
        System.out.println(data2);
    }
}


Output

[1, 2, 3, 34]
[1, 2, 3, 32, 34]


Last Updated : 28 Dec, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads