Que es la corriente.Método ordenado en Java

Que es la corriente.Método ordenado en Java

En Java, puede haber ciertos casos en los que el programador necesita ordenar las entradas de acuerdo con el requisito. Por ejemplo, recuperar los valores sin clasificar o generados aleatoriamente de una manera específica (ascendente o descendente). En tales situaciones, el "Arroyo.ordenado ()"El método ayuda a ordenar los datos de manera efectiva al final del desarrollador.

Este artículo explicará el uso e implementación de la "transmisión.Método Sorted () "en Java.

¿Cuál es la "transmisión?.Método Sorted () "en Java?

El "Arroyo.ordenado ()El método "corresponde al"Arroyo" interfaz. Este método proporciona una transmisión ordenada sin afectar los elementos/elementos que ordenan en la transmisión original.

Sintaxis

Caso 1: Sin parámetro

arroyo.ordenado ()

Caso 2: con parámetro

arroyo.ordenado (comp)

En esta sintaxis, "compensación"Se refiere al comparador en función del cual se realizará la clasificación.

Antes de continuar con los ejemplos, asegúrese de incluir el siguiente paquete. Este paquete comprende clases, interfaces, etc., para permitir operaciones de estilo funcional en los elementos:

importar java.utilizar.arroyo.*;

Ejemplo 1: Aplicar la "transmisión.Método sorted () "para clasificar (ascender y descender) los enteros en Java

El "Arroyo.de()El método se utiliza para crear una secuencia secuencial para los elementos dados. En este ejemplo, este método se puede aplicar combinado con el "Arroyo.ordenado ()Método para ordenar la corriente de enteros de manera ascendente y descendente:

clase pública ordenada
public static void main (string [] args)
Arroyo sortstream1 = stream.de (2, 4, 3, 5, 1);
Arroyo sortstream2 = stream.de (9, 6, 7, 8, 10);
Sistema.afuera.println ("La primera transmisión es:");
sortStream1.ordenado ().foreach (sistema.out :: println);
Sistema.afuera.println ("\ nthe Second Stream es:");
sortStream2.Ordenado ((A, B)-> B-A).foreach (sistema.out :: println);

En este fragmento de código:

  • Cree dos transmisiones enteras diferentes a través del "de()" método.
  • Después de eso, asocie el "ordenado ()"Método con la transmisión anterior creada para ordenar la transmisión en"ascendente" orden.
  • Ahora, aplique el "ordenado ()"Método nuevamente con la última transmisión para devolver la transmisión en"descendente"Orden de acuerdo con el comparador especificado, I.mi., "licenciado en Letras".
  • Por último, muestre la corriente de enteros ordenados en ambos casos en la consola.

Producción

En esta salida, se puede observar que ambas transmisiones se clasifican en consecuencia.

Antes de dirigirse al siguiente ejemplo, incluya el ejemplo proporcionado a continuación para acceder a todas las clases y métodos:

importar java.utilizar.*;

Ejemplo 2: Aplicar la "transmisión.método sorted () "para ordenar los objetos de clase

En este ejemplo particular, el método discutido se puede implementar en los objetos de clase para ordenar los valores aprobados:

Datos de clase
int id;
Nombre de cadena;
Data (int id, nombre de cadena)
este.id = id;
este.nombre = nombre;

public String toString ()
return "id =" + esto.identificación
+ ", nombre =" + esto.nombre;

Class Streamsorted
public static void main (string [] args)
Lista List = New ArrayList();
lista.agregar (nuevos datos (2, "Harry"));
lista.agregar (nuevos datos (1, "David"));
lista.Agregar (nuevos datos (3, "Tom"));
Arroyo transmisión = lista.arroyo();
arroyo.Ordenado ((E1, E2) -> E1.ID - E2.identificación).foreach (sistema.out :: println);

En estas líneas de código, realice los siguientes pasos:

  • En primer lugar, declare una clase llamada "Datos".
  • En su definición, especifique las variables establecidas.
  • En el siguiente paso, incluya un constructor de clase parametrizado que tenga los parámetros idénticos a las variables especificadas.
  • En la definición del constructor, consulte las variables especificadas y las asigne los valores de argumentos aprobados a través de "este".
  • Ahora, anule el "Encadenar()Método para devolver los valores aprobados.
  • En el "principal()"Método, cree una lista de los objetos de clase y agregue los valores aprobados en la lista a través de la asociación"agregar()" método.
  • Después de eso, obtenga la transmisión de la lista a través del "arroyo()" método.
  • Además, aplique el "ordenado ()"Método con el comparador establecido que compara dos objetos basados ​​en"identificación"En un"ascendente" manera.
  • Finalmente, aplique el "para cada()Método para registrar la transmisión de objetos ordenados en la consola.

Producción

En este resultado, se puede analizar que los valores del objeto se clasifican adecuadamente.

Conclusión

El "Arroyo.ordenado ()"Es el método correspondiente al"Arroyo"Interfaz que proporciona una transmisión ordenada sin afectar el pedido de elementos/elementos en la transmisión original. Este método clasifica los elementos de forma predeterminada, así como en función del comparador especificado. Este blog discutió usar e implementar la "transmisión.Método Sorted () "en Java.