DoubleStream distinto() en Java con ejemplos

DoubleStream distint() es un método en java.util.stream.DoubleStream. Este método devuelve una secuencia que consta de los distintos elementos. Esta es una operación intermedia con estado , es decir, puede incorporar el estado de elementos vistos previamente al procesar elementos nuevos. Es posible que necesiten 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:

DoubleStream distinct()

Where, DoubleStream is a sequence of 
primitive long-valued elements.

Ejemplo 1: Imprimiendo elementos distintos de Double stream.

// Java code for DoubleStream distinct()
import java.util.*;
import java.util.stream.DoubleStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // creating a stream
        DoubleStream stream = DoubleStream.of(2.2, 3.3, 3.3,
                                        5.6, 6.7, 6.7, 8.0);
  
        // Displaying only distinct elements
        // using the distinct() method
        stream.distinct().forEach(System.out::println);
    }
}

Producción :

2.2
3.3
5.6
6.7
8.0

Ejemplo 2: valor de conteo de elementos distintos en un flujo doble.

// Java code for DoubleStream distinct() method
// to count the number of distinct
// elements in given stream
import java.util.*;
import java.util.stream.DoubleStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
  
        // creating a stream
        DoubleStream stream = DoubleStream.of(2.2, 3.3, 3.3,
                                         5.6, 6.7, 6.7, 8.0);
  
        // storing the count of distinct elements
        // in a variable named total
        long total = stream.distinct().count();
  
        // displaying the total number of elements
        System.out.println(total);
    }
}

Producción :

5

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 *