java.util.stream.IntStream/LongStream | Buscar un elemento

Dada una array de elementos de números enteros o tipos de datos largos, debe verificar si una clave determinada está presente en esta array utilizando funciones predefinidas en java.util.stream.IntStream . La clase java.util.stream.IntStream/LongStream contiene una función anyMatch(), que ayuda a verificar si un elemento en particular está presente en una array.

Ejemplos:

Input : arr[] = {1,2,3,4,5,6,7} ,  key = 3
Output : Yes
         3 is present in the array.

Input : arr[] = {1,2,3,4,5,6,7} ,  key = 8
Output : No

El método Stream.anyMatch() se usa para verificar si la secuencia contiene algún elemento que coincida con un predicado determinado. Devolverá verdadero si al menos 1 de los elementos de la secuencia coincide con la condición predicada dada; de lo contrario, devolverá falso.
Sintaxis:

boolean anyMatch(Predicate< ? super T >  predicate)

A continuación se muestra un programa Java sobre cómo usar el método anyMatch() con flujo de enteros y flujo de enteros largos.

// Java program to check if an element is present
// in an array using java.util.stream.IntStream
  
import java.util.stream.IntStream;
import java.util.stream.LongStream;
  
class CheckElement
{
    public static void main (String[] args) 
    {   
        // stream of integer
        int num[] = {1,2,3,4,5,6,7};
          
        int key = 3;  // key to be searched
        boolean result = IntStream.of(num).anyMatch(x -> x == key);
        if (result)
            System.out.println("Yes");
        else
            System.out.println("No");
          
        // stream of long
        long lnum[] = {1,2,3,4,5,6,7};
  
        // key to be searched
        long lkey = 7;
        boolean result2 = LongStream.of(lnum).anyMatch(x -> x == lkey);
        if (result2)
            System.out.println("Yes");
        else
            System.out.println("No");
    }
}

Producción:

Yes
Yes

Referencia : anyMatch() documentos java

Este artículo es una contribución de Akash Singh . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *