IntStream ordenado() en Java

IntStream sorted() devuelve una secuencia que consta de los elementos de esta secuencia en orden. Es una operación intermedia con estado , es decir, puede incorporar el estado de elementos vistos previamente al procesar elementos nuevos. Las operaciones intermedias con estado pueden necesitar procesar toda la entrada antes de producir un resultado. Por ejemplo, uno no puede producir ningún resultado al clasificar una secuencia hasta que haya visto todos los elementos de la secuencia.

Sintaxis:

IntStream sorted()

Where, IntStream is a sequence of primitive int-valued 
elements. This is the int primitive specialization of Stream.

Excepción: si los elementos de esta secuencia no son comparables, se puede generar una java.lang.ClassCastException cuando se ejecuta la operación de terminal.

Valor devuelto: el método IntStream sorted() devuelve la nueva secuencia.

Ejemplo 1: Usar IntStream sorted() para ordenar los números en IntStream dado.

// Java code to sort IntStream
// using IntStream.sorted()
import java.util.*;
import java.util.stream.IntStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating an IntStream
        IntStream stream = IntStream.of(10, 9, 8, 7, 6);
  
        // displaying the stream with sorted elements
        // using IntStream.sorted() function
        stream.sorted().forEach(System.out::println);
    }
}
Producción:

6
7
8
9
10

Ejemplo 2: uso de IntStream sorted() para ordenar los números aleatorios generados por IntStream generator() .

// Java code to sort IntStream
// using IntStream.sorted()
import java.util.*;
import java.util.stream.IntStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating an IntStream by generating
        // random elements using IntStream.generate()
        IntStream stream = IntStream.generate(()
                          -> (int)(Math.random() * 10000))
                             .limit(5);
  
        // displaying the stream with sorted elements
        // using IntStream.sorted() function
        stream.sorted().forEach(System.out::println);
    }
}
Producción:

501
611
7991
8467
9672

Publicación traducida automáticamente

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