DoubleStream filter() en Java con ejemplos

El filtro DoubleStream (predicado DoublePredicate) devuelve una secuencia que consta de los elementos de esta secuencia que coinciden con el predicado dado. Esta es una operación intermedia. Estas operaciones siempre son perezosas, es decir, ejecutar una operación intermedia como filter() en realidad no realiza ningún filtrado, sino que crea una nueva secuencia que, cuando se recorre, contiene los elementos de la secuencia inicial que coinciden con el predicado dado.

Sintaxis:

DoubleStream filter(DoublePredicate predicate)

Parámetros:

  1. DoubleStream: una secuencia de elementos primitivos de doble valor.
  2. DoublePredicate: un predicado (función de valor booleano) de un argumento de valor doble.

Valor de retorno: la función devuelve la nueva secuencia.

Ejemplo 1: método filter() en DoubleStream.

// Java code for DoubleStream filter
// (DoublePredicate predicate) to get a stream
// consisting of the elements of this
// stream that match the given predicate.
import java.util.*;
import java.util.stream.DoubleStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating an DoubleStream
        DoubleStream stream = DoubleStream.of(3.6, 5.4, 6.6, 8.1, 9.7);
  
        // Using DoubleStream filter(DoublePredicate predicate)
        // to get a stream consisting of the
        // elements that are greater than 5.7
        stream.filter(num -> num > 5.7)
            .forEach(System.out::println);
    }
}
Producción:

6.6
8.1
9.7

Ejemplo 2: método filter() en DoubleStream.

// Java code for DoubleStream filter
// (DoublePredicate predicate) to get a stream
// consisting of the elements of this
// stream that match the given predicate.
import java.util.*;
import java.util.stream.DoubleStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating an DoubleStream
        DoubleStream stream = DoubleStream.of(3.6, 5.4, 6.6, 8.1, 9.7);
  
        // Using DoubleStream filter(DoublePredicate 
        // predicate) to get a stream consisting of 
        // the elements that when divided by 2
        // gives quotient > 2.3
        stream.filter(num -> num / 2.0 > 2.3)
            .forEach(System.out::println);
    }
}
Producción:

5.4
6.6
8.1
9.7

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 *