Método TreeSet subSet() en Java

java.util.TreeSet.subSet() se usa para devolver un subconjunto del TreeSet existente dentro de un rango mencionado en el parámetro. El método toma un límite superior y un límite inferior y devuelve todos los elementos mencionados en el rango. El límite inferior se incluye si el elemento está presente dentro del conjunto y el límite superior se excluye. Básicamente, toma el subconjunto mayor que igual al límite inferior y estrictamente menor que el elemento superior.

Sintaxis:

TreeSet tree_set.subSet(Object low_element, Object up_element)

Parámetro:

  • low_element: Es del tipo TreeSet y define el límite inferior o el elemento de partida a partir del cual se evalúa el subconjunto. Este elemento está incluido en el subconjunto.
  • up_element: Es del tipo TreeSet y define el límite superior o el último elemento hasta el cual se evalúa el subconjunto. Este elemento está excluido del subconjunto.

Valores devueltos: el método devuelve un subconjunto del tipo TreeSet mencionado dentro del rango dado de los parámetros.

Los siguientes programas ilustran el método java.util.TreeSet.subSet():

Programa 1 :

// Java code to illustrate subSet() method
import java.io.*;
import java.util.Iterator;
import java.util.TreeSet;
  
public class Tree_Set_Demo {
    public static void main(String[] args)
    {
  
        // Creating an empty TreeSet
        TreeSet<Integer> tree_set = new TreeSet<Integer>();
  
        // Adding the elements using add()
        tree_set.add(5);
        tree_set.add(1);
        tree_set.add(50);
        tree_set.add(10);
        tree_set.add(20);
        tree_set.add(6);
        tree_set.add(20);
        tree_set.add(18);
        tree_set.add(9);
        tree_set.add(30);
  
        // Creating the subset tree
        TreeSet<Integer> sub_set = new TreeSet<Integer>();
  
        // Limiting the values till 5
        sub_set = (TreeSet<Integer>)tree_set.subSet(6, 30);
  
        // Creating an Iterator
        Iterator iterate;
        iterate = sub_set.iterator();
  
        // Displaying the tree set data
        System.out.println("The resultant values within the sub set: ");
  
        // Iterating through the subset
        while (iterate.hasNext()) {
            System.out.println(iterate.next() + " ");
        }
    }
}
Producción:

The resultant values within the sub set: 
6 
9 
10 
18 
20

Programa 2 :

// Java code to illustrate subSet() method when TreeSet
// contains elements of String type
import java.io.*;
import java.util.Iterator;
import java.util.TreeSet;
  
public class Tree_Set_Demo {
    public static void main(String[] args)
    {
  
        // Creating an empty TreeSet
        TreeSet<String> tree_set = new TreeSet<String>();
  
        // Adding the elements using add()
        tree_set.add("Welcome");
        tree_set.add("To");
        tree_set.add("Geek");
        tree_set.add("4");
        tree_set.add("Geeks");
        tree_set.add("TreeSet");
  
        // Creating the subset tree
        TreeSet<String> sub_set = new TreeSet<String>();
  
        // Limiting the values till 5
        sub_set = (TreeSet<String>)tree_set.subSet("4", "TreeSet");
  
        // Creating an Iterator
        Iterator iterate;
        iterate = sub_set.iterator();
  
        // Displaying the tree set data
        System.out.println("The resultant values within the sub set: ");
  
        // Iterating through the subset
        while (iterate.hasNext()) {
            System.out.println(iterate.next() + " ");
        }
    }
}
Producción:

The resultant values within the sub set: 
4 
Geek 
Geeks 
To

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *