DoubleStream anyMatch() en Java con ejemplos

DoubleStream anyMatch (predicado de DoublePredicate) devuelve si algún elemento de esta secuencia coincide con el predicado proporcionado. Puede que no evalúe el predicado en todos los elementos si no es necesario para determinar el resultado. Esta es una operación de terminal de cortocircuito. Una operación terminal está en cortocircuito si, cuando se le presenta una entrada infinita, puede terminar en un tiempo finito.
Sintaxis:

boolean anyMatch(DoublePredicate predicate)

Parámetros:

  1. DoublePredicate: un predicado (función de valor booleano) de un argumento de valor doble.

Valor de retorno: la función devuelve verdadero si algún elemento de la secuencia coincide con el predicado proporcionado; de lo contrario, es falso.

Nota: si la secuencia está vacía, se devuelve falso y el predicado no se evalúa.

Ejemplo 1: función anyMatch() para verificar si algún elemento en la lista cumple con la condición dada.

// Java code for DoubleStream anyMatch
// (DoublePredicate predicate) to check whether
// any element of this stream match
// the provided 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(1.2, 2.3,
                                    3.4, 4.5, 5.6, 6.7);
  
        // Stream anyMatch(DoublePredicate predicate)
        boolean answer = stream.anyMatch(num -> (num - 5) > 0);
  
        // Displaying the result
        System.out.println(answer);
    }
}
Producción:

true

Ejemplo 2: función anyMatch() para verificar si la raíz cuadrada de cualquier elemento en el flujo es mayor que 8.

// Java code for DoubleStream anyMatch
// (DoublePredicate predicate) to check whether
// any element of this stream match
// the provided 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(10.3, 20.4, 30.5,
                                              40.9, 50.4);
  
        // Stream anyMatch(DoublePredicate predicate)
        boolean answer = stream.anyMatch(num -> Math.sqrt(num) > 8);
  
        // Displaying the result
        System.out.println(answer);
    }
}
Producción:

false

Ejemplo 3: función anyMatch() para mostrar que si la secuencia está vacía, se devuelve falso.

// Java code for DoubleStream anyMatch
// (DoublePredicate predicate) to check whether
// any element of this stream match
// the provided predicate.
import java.util.*;
import java.util.stream.DoubleStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating an empty DoubleStream
        DoubleStream stream = DoubleStream.empty();
  
        boolean answer = stream.anyMatch(num -> true);
  
        // Displaying the result
        System.out.println(answer);
    }
}
Producción:

false

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 *