Transmita anyMatch() en Java con ejemplos

Stream anyMatch(Predicate predicate) 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(Predicate<? super T> predicate)

Where, T is the type of the input to the predicate
and the function returns true if any elements of
the stream match the provided predicate, 
otherwise false.

Nota: si la secuencia está vacía, se devuelve falso y el predicado no se evalúa.
A continuación se dan algunos ejemplos para comprender mejor la implementación de la función.

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

// Java code for Stream anyMatch
// (Predicate predicate) to check whether 
// any element of this stream match 
// the provided predicate.
import java.util.*;
  
class GFG {
      
    // Driver code
    public static void main(String[] args) {
          
    // Creating a list of Integers
    List<Integer> list = Arrays.asList(3, 4, 6, 12, 20);
   
    // Stream anyMatch(Predicate predicate) 
    boolean answer = list.stream().anyMatch(n
                     -> (n * (n + 1)) / 4 == 5);
      
    // Displaying the result
    System.out.println(answer);
}
}

Producción :

true

Ejemplo 2: función anyMatch() para comprobar si algún elemento de la lista tiene mayúsculas en el primer índice.

// Java code for  Stream anyMatch
// (Predicate predicate) to check whether
// any element of this stream match
// the provided predicate.
import java.util.stream.Stream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
  
        // Creating a Stream of Strings
        Stream<String> stream = Stream.of("Geeks", "fOr",
                                          "GEEKSQUIZ", "GeeksforGeeks");
  
        // Check if Character at 1st index is
        // UpperCase in any string or not using
        // Stream anyMatch(Predicate predicate)
        boolean answer = stream.anyMatch(str -> Character.isUpperCase(str.charAt(1)));
  
        // 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 *