DoubleStream allMatch() en Java con ejemplos

DoubleStream allMatch(DoublePredicate predicate) devuelve si todos los elementos de esta secuencia coinciden 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 allMatch(DoublePredicate predicate)

Parámetros:

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

Valor devuelto: la función devuelve verdadero si todos los elementos de la secuencia coinciden con el predicado proporcionado o si la secuencia está vacía; de lo contrario, es falso.

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

Ejemplo 1: función allMatch() para verificar si todos los elementos son divisibles por 3.

// Java code for DoubleStream allMatch
// (DoublePredicate predicate) to check whether
// all elements 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(3.8, 5.6, 9.2,
                                              12.5, 14.7);
  
        // Check if all elements of stream
        // are divisible by 3 or not using
        // DoubleStream allMatch(DoublePredicate predicate)
        boolean answer = stream.allMatch(num -> num % 3 == 0);
  
        // Displaying the result
        System.out.println(answer);
    }
}
Producción:

false

Ejemplo 2: función allMatch() para verificar si todos los elementos en el DoubleStream obtenidos después de concatenar dos DoubleStreams son menores que 2.

// Java code for DoubleStream allMatch
// (DoublePredicate predicate) to check whether
// all elements 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 after concatenating
        // two DoubleStreams
        DoubleStream stream = DoubleStream.concat(
            DoubleStream.of(-2.2, -4.3, -6.4, -8.5),
            DoubleStream.of(-1.5, 0, 1.7, 5.9));
  
        // Check if all elements of stream
        // are less than 2 or not using
        // DoubleStream allMatch(DoublePredicate predicate)
        boolean answer = stream.allMatch(num -> num < 2.0);
  
        // Displaying the result
        System.out.println(answer);
    }
}
Producción:

false

Ejemplo 3: función allMatch() para mostrar si la secuencia está vacía y luego se devuelve verdadero.

// Java code for DoubleStream allMatch
// (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.allMatch(num -> true);
  
        // Displaying the result
        System.out.println(answer);
    }
}
Producción:

true

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 *