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