Método ConcurrentSkipListSet subSet() en Java – Part 1

subConjunto(E deElemento, E aElemento)

El método subSet() de java.util.concurrent.ConcurrentSkipListSet es una función integrada en Java que devuelve una vista de la parte de este conjunto cuyos elementos van desde fromElement, inclusive, hasta toElement, exclusivo. (Si fromElement y toElement son iguales, el conjunto devuelto está vacío). 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 subSet(E fromElement,
                     E toElement)

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

  • fromElement : punto final inferior (inclusive) del conjunto devuelto.
  • toElement : punto final superior (exclusivo) del conjunto devuelto
  • Valor devuelto: la función devuelve un NavigableSet que es una vista de la parte de este conjunto cuyos elementos van desde fromElement, inclusive, hasta toElement, exclusivo.

    Excepción: la función arroja las siguientes excepciones:

  • ClassCastException : si fromElement y toElement no se pueden comparar entre sí usando el comparador de este conjunto (o, si el conjunto no tiene comparador, usando el orden natural). Las implementaciones pueden generar esta excepción, pero no están obligadas a hacerlo, si fromElement o toElement no se pueden comparar con los elementos que se encuentran actualmente en el conjunto.
  • NullPointerException : si fromElement o toElement es nulo
  • IllegalArgumentException : si fromElement es mayor que toElement; o si este conjunto en sí tiene un rango restringido, y fromElement o toElement se encuentra fuera de los límites del rango.
  • Los siguientes programas ilustran el método ConcurrentSkipListSet.subSet():

    Programa 1:

    // Java program to demonstrate subSet()
    // method of ConcurrentSkipListSet
      
    // Java Program Demonstrate subSet()
    // method of ConcurrentSkipListSet */
    import java.util.NavigableSet;
    import java.util.concurrent.ConcurrentSkipListSet;
      
    class ConcurrentSkipListSetSubSetExample1 {
        public static void main(String[] args)
        {
      
            // Initializing the set
            ConcurrentSkipListSet<Integer>
                set = new ConcurrentSkipListSet<Integer>();
      
            // Adding elements to this set
            for (int i = 0; i <= 10; i++)
                set.add(i);
      
            // Printing the elements of the set
            System.out.println("Contents of the set: " + set);
      
            // Creating a subsetset object
            NavigableSet<Integer> sub_set = set.subSet(2, 8);
      
            // Printing the elements of the descending set
            System.out.println("Contents of the subset: " + sub_set);
        }
    }
    
    Producción:

    Contents of the set: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    Contents of the subset: [2, 3, 4, 5, 6, 7]
    

    Programa 2:

    // Java program to demonstrate subSet()
    // method of ConcurrentSkipListSet
      
    // Java Program Demonstrate subSet()
    // method of ConcurrentSkipListSet */
    import java.util.NavigableSet;
    import java.util.concurrent.ConcurrentSkipListSet;
      
    class ConcurrentSkipListSetSubSetExample2 {
        public static void main(String[] args)
        {
      
            // Initializing the set
            ConcurrentSkipListSet<Integer>
                set = new ConcurrentSkipListSet<Integer>();
      
            // Adding elements to this set
            for (int i = 0; i <= 10; i++)
                set.add(i);
      
            // Printing the elements of the set
            System.out.println("Contents of the set: " + set);
      
            try {
                // Creating a subsetset object
                NavigableSet<Integer> sub_set = set.subSet(2, null);
            }
            catch (Exception e) {
                System.out.println("Exception: " + e);
            }
        }
    }
    
    Producción:

    Contents of the set: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    Exception: java.lang.NullPointerException
    

    subConjunto(E deElemento, booleano deInclusivo, E deElemento, booleano deInclusivo)

    El método subSet() de java.util.concurrent.ConcurrentSkipListSet es una función integrada en Java que devuelve una vista de la parte de este conjunto cuyos elementos van desde fromElement hasta toElement. Si fromElement y toElement son iguales, el conjunto devuelto está vacío a menos que fromInclusive y toInclusive sean verdaderos. 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. El conjunto devuelto arrojará una IllegalArgumentException en un intento de insertar un elemento fuera de su rango.

    Sintaxis:

    public NavigableSet subSet(E fromElement,
                         boolean fromInclusive,
                         E toElement,
                         boolean toInclusive)
    

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

  • fromElement : punto final inferior del conjunto devuelto
  • fromInclusive : verdadero si el extremo inferior se va a incluir en la vista devuelta
  • toElement : punto final superior del conjunto devuelto
  • toInclusive : verdadero si el extremo superior se va a incluir en la vista devuelta
  • Valor devuelto: la función devuelve una vista de la parte de este conjunto cuyos elementos van desde fromElement, inclusive, hasta toElement, exclusivo.

    Excepción: la función arroja las siguientes excepciones:

  • ClassCastException : si fromElement y toElement no se pueden comparar entre sí usando el comparador de este conjunto (o, si el conjunto no tiene comparador, usando el orden natural). Las implementaciones pueden generar esta excepción, pero no están obligadas a hacerlo, si fromElement o toElement no se pueden comparar con los elementos que se encuentran actualmente en el conjunto.
  • NullPointerException : si fromElement o toElement es nulo
  • IllegalArgumentException : si fromElement es mayor que toElement; o si este conjunto en sí tiene un rango restringido, y fromElement o toElement se encuentra fuera de los límites del rango.
  • Los siguientes programas ilustran el método ConcurrentSkipListSet.subSet():
    Programa 3:

    // Java Program Demonstrate subSet()
    // method of ConcurrentSkipListSet */
    import java.util.NavigableSet;
    import java.util.concurrent.ConcurrentSkipListSet;
      
    class ConcurrentSkipListSetSubSetExample3 {
        public static void main(String[] args)
        {
      
            // Initializing the set
            ConcurrentSkipListSet<Integer>
                set = new ConcurrentSkipListSet<Integer>();
      
            // Adding elements to this set
            for (int i = 0; i <= 10; i++)
                set.add(i);
      
            // Printing the elements of the set
            System.out.println("Contents of the set: " + set);
      
            // Creating a subsetset object
            NavigableSet<Integer> sub_set = set.subSet(2, true, 8, true);
      
            // Printing the elements of the descending set
            System.out.println("Contents of the subset: " + sub_set);
        }
    }
    
    Producción:

    Contents of the set: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    Contents of the subset: [2, 3, 4, 5, 6, 7, 8]
    

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

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

    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 *