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)
Arroyosortstream1 = stream.de (2, 4, 3, 5, 1);
Arroyosortstream2 = 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:
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:
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.