Set de clasificación de Java

Set de clasificación de Java
La interfaz de Java Set extiende la interfaz de colección. Los elementos de un conjunto de Java no siguen ningún orden específico, a diferencia de los de una lista. Java Set no proporciona una limitación sobre el punto en el que se puede insertar un elemento. Buscar elementos en el conjunto y acceder a ellos por su índice al mismo tiempo no es posible en el conjunto de Java. El iterador para los ciclos establecidos a través del orden ascendente establecido. El conjunto de Java tiene varios procedimientos adicionales para utilizar adecuadamente la clasificación. La interfaz comparable debe definirse por cada elemento que se entregue a un conjunto ordenado.

Ejemplo 1:

El programa es para crear y mostrar el conjunto ordenado. El siguiente hashset se usa para hacer el conjunto y luego clasificar eso a través del método de TreeSet:

importar java.utilizar.*; clase pública sortset1
public static void main (string args [])
int arr [] = 76, 13, 46, 6, 89, 102, 25, 76, 59, 19;
Set set = new Hashset ();
intentar
para (int i = 0; i< 5; i++)
colocar.agregar (arr [i]);

Sistema.afuera.println (set);
TreeSet sort = new TreeSet (set);
Sistema.afuera.println ("sorted set =");
Sistema.afuera.println (sort);
Catch (excepción e)

Implementamos el código de configuración de clasificación dentro del método main () de la clase Java "sortset1". Luego, declaramos una matriz de enteros en la variable "arr []". Después de esto, creamos el conjunto usando la clase hashset () en una variable "establecer". A continuación, tenemos un bloque de intento para obtener los elementos de la matriz utilizando el método for-boje. El método del bucle for-bucle se acerca a los elementos de la matriz hasta que se alcanza el índice "5". Una vez que se obtiene el elemento de la matriz, lo agregamos al objeto "establecer" hashset llamando al método add ().

Dado que el conjunto se crea con valores no organizados, los valores se clasifican con la ayuda de Treeset. Declaramos la variable de "clasificación" para la clase TreeSet e ingresamos la variable "establecida" de hashset como parámetro. TreeSet clasifica los valores establecidos en orden ascendente de forma predeterminada que se imprime a través del método println ().

Los primeros cinco elementos de la matriz se agregan al conjunto que se muestra en la siguiente pantalla. Después de eso, también se muestra el conjunto ordenado de valores de la interfaz TreeSet:

Ejemplo 2:

El método Stream () proporciona una solución rápida para ordenar el conjunto en Java. Utiliza métodos de tubería para mostrar los objetos de varias colecciones en el orden deseado. Luego, ordene la secuencia final antes de mostrarla usando el método sorted ().

importar java.utilizar.*;
clase pública sortset2
public static void main (string [] args)
HashsetMyset = new Hashset ();
Myset.agregar (50);
Myset.agregar (43);
Myset.agregar (49);
Sistema.afuera.println ("sin clasificar:");
Myset.foreach (sistema.out :: println);
Sistema.afuera.println ("ordenado:");
Myset.arroyo().ordenado ().foreach (sistema.out :: println);

El método main () se especifica en la clase Java "sortset2" donde se realiza la clasificación utilizando el método stream (). Primero, creamos el conjunto utilizando la interfaz Hashset en la variable "Myset". Después de eso, el conjunto se agrega con los tres valores numéricos no organizados. Los valores no organizados de un conjunto se imprimen antes de la operación de clasificación. Luego, llamamos a la variable "Myset" junto con el método Stream () para generar la secuencia secuencial que luego se clasifica desde el método Sorted (). El conjunto ordenado de transmisiones está atravesado por el método foreach e imprime esos valores de conjunto ordenados en la pantalla de salida.

La siguiente pantalla de inmediato muestra una secuencia de valores establecidos de establecimiento:

Ejemplo 3:

El orden de los elementos en un conjunto hash no se mantiene. Como resultado, hashset no se puede ordenar. La clasificación indirecta de los elementos del hashset es posible convirtiéndola en una lista o árbol de árboles. Sin embargo, los valores permanecen en su tipo objetivo en lugar del tipo hashset.

importar java.utilizar.*;
clase pública sortset3
public static void main (string args [])
HashsetStrset = new Hashset ();
stret.agregar ("hola");
stret.añadir personas");
stret.agregar ("bueno");
stret.agregar ("mañana");
Sistema.afuera.println ("Hashset sin clasificar:"+ strset);
TreeSetStrreeSet = new TreeSet (strset);
Sistema.afuera.println ("elementos hashset en orden ordenado:" + strtreeSet);

La clase Java "sortset3" anterior contiene un bloque de método principal () para proporcionar el código fuente de clasificar un conjunto. Damos una interfaz de la clase hashset donde el hashset () se emplea en la variable "strset". El hashset () se usa para crear el conjunto vacío que luego se agrega a las cadenas empleando el método add (). El conjunto está inicialmente sin clasificar, lo que ordenamos estableciendo la interfaz del TreeSet. Inicializamos el TreeSet () en la variable "StrtreeSet" y pasamos la variable "strset" del hashset. TreeSet organiza la secuencia de los valores de cadena del conjunto especificado y los imprime.

Primero se genera el conjunto de cadenas aleatorias que no está organizado. Las cadenas ordenadas son el conjunto que se muestra después del que se obtiene de la clase de Treeset.

Ejemplo 4:

Hay una interfaz SortedSet que se utiliza para incluir la funcionalidad que permite que todos sus elementos se almacenen en orden ordenado. El primer y más bajo valor del conjunto proporcionado se devuelve mediante el método First () de la interfaz de SortedSet ().

importar java.utilizar.Sortedset;
importar java.utilizar.Árbol de árbol;
clase pública sortset4
public static void main (string [] args)
Sortedset s = new TreeSet ();
s.agregar ("j");
s.Agrega un");
s.agregar ("v");
s.Agrega un");
Sistema.afuera.println ("establecer valores:");
para (objeto obj: s)
Sistema.afuera.println (obj);

Sistema.afuera.println ("Establezca el primer valor: + S.primero());

Se construye la clase "Sortset4" que tiene el método Main () para clasificar la operación. Proporcionamos el objeto de clase Sortedset "s" que tiene el conjunto de árboles para generar el conjunto. Después de esto, insertamos algunos caracteres de cadena dentro del recién creado Treeset con el método add (). Esto clasifica el conjunto y no muestra los valores repetidos. El TreeSet con los caracteres de la cadena se muestra iterando a través del método de Foreach. Luego, tenemos la implementación del primer método () para obtener el primer elemento del conjunto que se obtiene después de la operación de clasificación.

La salida del conjunto ordenado se obtiene de la clase de TreeSet. Además, el primer valor de la identificación de TreeSet también se obtiene del primer método ().

Ejemplo 5:

El método comparador () de interfaz de Java SortedSet se implementa para dar el comparador que se utiliza para organizar los elementos del conjunto especificado. Además, si el conjunto especificado utiliza el orden natural del elemento, el método proporciona un valor nulo.

importar java.utilizar.Sortedset;
importar java.utilizar.Árbol de árbol;
clase pública sortset5
public static void main (string [] args)
SortedSetSetValues ​​= new TreeSet ();
Valores.agregar ("Londres");
Valores.agregar ("Bristol");
Valores.agregar ("manchester");
Valores.agregar ("leed");
Sistema.afuera.println ("los elementos establecidos:");
for (objeto x: setValues)

Sistema.afuera.println (x);
Sistema.afuera.println ("El comparador de set: + setValues.comparador ());

La clase Java "sortset5" se emplea con el método main () dentro de él. Aquí, declaramos una variable "SetValues" para establecer el conjunto de árboles para obtener el conjunto de valores ordenados. El conjunto se llena insertando los elementos de cadena en el método add (). Después de eso, tenemos un método foreach para obtener el conjunto ordenado e imprimir ese conjunto ordenado en la pantalla. Después de eso, invocamos el método Comparator () en el "Valoras de set" de TreeSet que genera el valor nulo a medida que utilizamos el TreeSet. El conjunto de árboles clasifica el conjunto de forma predeterminada.

El conjunto de elementos de TreeSet se organiza en un orden ordenado, por lo que obtenemos el nulo del método comparador () de la clase SortedSet.

Conclusión

Se realiza un conjunto para establecer un cierto orden de sus elementos. Los elementos están organizados utilizando un método de clasificación natural. Implementamos el conjunto con las diferentes interfaces en los programas de origen proporcionados. Primero creamos y accedimos a sus valores. Luego, utilizamos el método de TreeSet para simplemente ordenar el conjunto. En los últimos programas de origen, la interfaz SortedSet se aplica con sus diferentes métodos para ordenar los conjuntos.