TreeSet subSet(E fromElement E toElement) method in java

Let’s learn TreeSet subSet(E fromElement, E toElement) method in java.

TreeSet subSet(E fromElement, E toElement) method in java

subSet(E fromElement, E toElement) method of TreeSet class returns a view of the portion of this set whose elements range from fromElement, inclusive, to toElement, exclusive.

Syntax:

public SortedSet<E> subSet(E fromElement, E toElement)

Parameters:

fromElement low endpoint (inclusive) of the returned set.

toElement high endpoint (exclusive) of the returned set.

Throws:

ClassCastException – if fromElement and toElement cannot be compared to one another using this set’s comparator.

NullPointerException – if fromElement or toElement is null and this set uses natural ordering, or its comparator does not permit null elements.

IllegalArgumentException – if fromElement is greater than toElement; or if this set itself has a restricted range, and fromElement or toElement lies outside the bounds of the range.

Now let’s see example on TreeSet subSet(E fromElement, E toElement) method.

import java.util.Iterator;
import java.util.TreeSet;
public class TreeSetSubSetFromElementMethodExample
{
   public static void main(String[] args)
   {
      TreeSet<Integer> ts = new TreeSet<Integer>();
      TreeSet<Integer> sub = new TreeSet<Integer>();
      ts.add(11);
      ts.add(21);
      ts.add(31);
      ts.add(41);
      ts.add(51);
      ts.add(61);
      ts.add(71);
      ts.add(81);
      // create subSet
      sub = (TreeSet)ts.subSet(31, 71);
      // create iterator
      Iterator<Integer> iterate = sub.iterator();
      System.out.println("TreeSet subset: ");
      while(iterate.hasNext())
      {
         System.out.println(iterate.next() + " ");
      }
   }
}

Output:

TreeSet subset:
31
41
51
61


Also read – abstraction in java