Stream.distinct() en Java

distinguido() devuelve una secuencia que consta de elementos distintos en una secuencia. distinguido() es el método de la interfaz Stream . Este método usa los métodos hashCode() y equals() para obtener distintos elementos. En el caso de flujos ordenados, la selección de elementos distintos es estable. Pero, en el caso de flujos desordenados, la selección de distintos elementos no es necesariamente estable y puede cambiar. distinguido() realiza una operación intermedia con estado , es decir, mantiene algún estado internamente para realizar la operación.

Sintaxis:

Stream<T> distinct()

Where, Stream is an interface and the function
returns a stream consisting of the distinct 
elements.

A continuación se dan algunos ejemplos para comprender mejor la implementación de la función.
Ejemplo 1 :

// Implementation of Stream.distinct()
// to get the distinct elements in the List
import java.util.*;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
  
        // Creating a list of integers
        List<Integer> list = Arrays.asList(1, 1, 2, 3, 3, 4, 5, 5);
  
        System.out.println("The distinct elements are :");
  
        // Displaying the distinct elements in the list
        // using Stream.distinct() method
        list.stream().distinct().forEach(System.out::println);
    }
}

Producción :

The distinct elements are :
1
2
3
4
5

Ejemplo 2:

// Implementation of Stream.distinct()
// to get the distinct elements in the List
import java.util.*;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
  
        // Creating a list of strings
        List<String> list = Arrays.asList("Geeks", "for", "Geeks",
                                          "GeeksQuiz", "for", "GeeksforGeeks");
  
        System.out.println("The distinct elements are :");
  
        // Displaying the distinct elements in the list
        // using Stream.distinct() method
        list.stream().distinct().forEach(System.out::println);
    }
}

Producción :

The distinct elements are :
Geeks
for
GeeksQuiz
GeeksforGeeks

Ejemplo 3:

// Implementation of Stream.distinct()
// to get the count of distinct elements
// in the List
import java.util.*;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
  
        // Creating a list of strings
        List<String> list = Arrays.asList("Geeks", "for", "Geeks",
                                          "GeeksQuiz", "for", "GeeksforGeeks");
  
        // Storing the count of distinct elements
        // in the list using Stream.distinct() method
        long Count = list.stream().distinct().count();
  
        // Displaying the count of distinct elements
        System.out.println("The count of distinct elements is : " + Count);
    }
}

Producción :

The count of distinct elements is : 4

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 *