Método ConcurrentSkipListSet headSet() en Java

headSet(E a Elemento)

El método java.util.concurrent.ConcurrentSkipListSet.headSet() es una función integrada en Java que devuelve una vista de la parte de este conjunto cuyos elementos son estrictamente menores que toElement. El conjunto devuelto está respaldado por este conjunto, por lo que los cambios en el conjunto devuelto se reflejan en este conjunto y viceversa. El conjunto devuelto admite todas las operaciones de conjunto opcionales que admite este conjunto.

Sintaxis:

public NavigableSet headSet(E toElement)

Parámetros: la función acepta un solo parámetro toElement , es decir, el punto final superior del conjunto devuelto.

Valor devuelto: la función devuelve un NavigableSet que es una vista de la parte de este conjunto cuyos elementos son estrictamente menores que toElement.

Los siguientes programas ilustran el método ConcurrentSkipListSet.headSet(E toElement):
Programa 1:

// Java Program Demonstrate headSet()
// method of ConcurrentSkipListSet */
import java.util.NavigableSet;
import java.util.concurrent.ConcurrentSkipListSet;
  
class ConcurrentSkipListSetHeadSetExample1 {
    public static void main(String[] args)
    {
  
        // Initializing the set
        ConcurrentSkipListSet<Integer>
            set = new ConcurrentSkipListSet<Integer>();
  
        // Adding elements to this set
        for (int i = 10; i <= 50; i += 10)
            set.add(i);
  
        // Creating a headSet object with upper limit 30
        NavigableSet<Integer> hd_set = set.headSet(30);
  
        // Printing the elements of the set
        System.out.println("Contents of the set: " + set);
  
        // Printing the elements of the headSet set
        System.out.println("Contents of the headset"
                           + " with upper limit 30: "
                           + hd_set);
    }
}
Producción:

Contents of the set: [10, 20, 30, 40, 50]
Contents of the headset with upper limit 30: [10, 20]

Programa 2: Programa para mostrar NullPointerException.

// Java Program Demonstrate headSet()
// method of ConcurrentSkipListSet */
import java.util.NavigableSet;
import java.util.concurrent.ConcurrentSkipListSet;
  
class ConcurrentSkipListSetHeadSetExample2 {
    public static void main(String[] args)
    {
  
        // Initializing the set
        ConcurrentSkipListSet<Integer>
            set = new ConcurrentSkipListSet<Integer>();
  
        // Adding elements to this set
        for (int i = 10; i <= 50; i += 10)
            set.add(i);
  
        // Printing the elements of the set
        System.out.println("Contents of the set: " + set);
  
        try {
            // Trying to creating a headSet object with upper limit null
            NavigableSet<Integer> hd_set = set.headSet(null);
        }
  
        catch (Exception e) {
            System.out.println("Exception: " + e);
        }
        // Printing the elements of the headSet set
        // System.out.println("Contents of the headset"
+" with upper limit 30: "+ hd_set);
    }
}
Producción:

Contents of the set: [10, 20, 30, 40, 50]
Exception: java.lang.NullPointerException

headSet(E toElement, booleano inclusive)

El método java.util.concurrent.ConcurrentSkipListSet.headSet() es una función integrada en Java que devuelve una vista de la parte de este conjunto cuyos elementos son menores que (o iguales, si inclusive es verdadero) toElement. El conjunto devuelto está respaldado por este conjunto, por lo que los cambios en el conjunto devuelto se reflejan en este conjunto y viceversa. El conjunto devuelto admite todas las operaciones de conjunto opcionales que admite este conjunto.

Sintaxis:

public NavigableSet headSet(E toElement,
                      boolean inclusive)

Parámetros: La función acepta los siguientes parámetros

  • toElement, es decir, el punto final superior del conjunto devuelto.
  • inclusive : verdadero si el extremo superior se va a incluir en la vista devuelta.
  • Valor devuelto: la función devuelve un NavigableSet que es una vista de la parte de este conjunto cuyos elementos son menores que (o iguales, si inclusive es verdadero) toElement.

    Los siguientes programas ilustran el método ConcurrentSkipListSet.headSet(E toElement, boolean inclusive):

    Programa 3:

    // Java Program Demonstrate headSet()
    // method of ConcurrentSkipListSet */
      
    import java.util.NavigableSet;
    import java.util.concurrent.ConcurrentSkipListSet;
      
    class ConcurrentSkipListSetHeadSetExample3 {
        public static void main(String[] args)
        {
      
            // Initializing the set
            ConcurrentSkipListSet<Integer>
                set = new ConcurrentSkipListSet<Integer>();
      
            // Adding elements to this set
            for (int i = 10; i <= 50; i += 10)
                set.add(i);
      
            // Creating a headSet object with upper limit 30 inclusive
            NavigableSet<Integer> hd_set = set.headSet(30, true);
      
            // Printing the elements of the set
            System.out.println("Contents of the set: " + set);
      
            // Printing the elements of the headSet set
            System.out.println("Contents of the headset"
                               + " with upper limit 30 inclusive: "
                               + hd_set);
        }
    }
    
    Producción:

    Contents of the set: [10, 20, 30, 40, 50]
    Contents of the headset with upper limit 30 inclusive: [10, 20, 30]
    

    Referencia: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentSkipListSet.html#headSet-E-

    Publicación traducida automáticamente

    Artículo escrito por rupesh_rao 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 *