Método Stream noneMatch() en Java con ejemplos

Una secuencia es una secuencia de objetos que admite varios métodos que se pueden canalizar para producir el resultado deseado. noneMatch() de la clase Stream devuelve si ningú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. 

Consejo: funciona. opuesto al método Stream anymatch() .

Sintaxis: 

boolean noneMatch(Predicate<? super T> predicate)

Donde, T es el tipo de la entrada al predicado y la función devuelve verdadero si ningún elemento del flujo coincide con el predicado proporcionado o si el flujo está vacío; de lo contrario, es falso.

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

Ahora discutiremos algunos ejemplos en los que cubriremos diferentes escenarios mientras implementamos el método Stream noneMatch() a través de programas java limpios de la siguiente manera:

  • Para verificar que no haya una string de una longitud personalizada específica
  • Para comprobar que no hay ningún elemento menor que 0
  • Para verificar que no haya ningún elemento con los caracteres requeridos en la posición requerida

Ejemplo 1: Para verificar que no hay una string de longitud 4. 

Java

// Java Program to Illustrate noneMatch() method
// of Stream class to check whether
// no elements of this stream match the
// provided predicate (Predicate predicate)
  
// Importing Stream class from java.util.stream sub package
import java.util.stream.Stream;
  
// Main class
class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
  
        // Creating a Stream of strings
        // Custom input strings are passed as arguments
        Stream<String> stream
            = Stream.of("CSE", "C++", "Java", "DS");
  
        // Now using Stream noneMatch(Predicate predicate)
        // and later storing the boolean answer as
        boolean answer
            = stream.noneMatch(str -> (str.length() == 4));
  
        // Printing the boolean value on the console
        System.out.println(answer);
    }
}
Producción

false

Ejemplo 2: Comprobar que no hay ningún elemento menor que 0. 
 

Java

// Java Program to Illustrate noneMatch() method
// of Stream class to check whether no elements
// of this stream match the provided predicate
  
// Importing required utility classes
import java.util.*;
  
// Main class
class GFG {
  
    // amin driver method
    public static void main(String[] args)
    {
        // Creating a list of Integers using asList() of
        // Arrays class by declaring object of List
        List<Integer> list = Arrays.asList(4, 0, 6, 2);
  
        // Using Stream noneMatch(Predicate predicate) and
        // storing the boolean value
        boolean answer
            = list.stream().noneMatch(num -> num < 0);
  
        // Printing and displaying the above boolean value
        System.out.println(answer);
    }
}
Producción

true

Ejemplo 3: para verificar que no haya ningún elemento con los caracteres requeridos en la posición requerida. 
 

Java

// Java Program to Illustrate noneMatch() method
// of Stream class to check whether no elements of
// this stream match the provided predicate
  
// Importing required classes
import java.util.stream.Stream;
  
// Main class
class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
        // Creating a Stream of Strings using of() method
        // by creating object of Stream of string type
        Stream<String> stream
            = Stream.of("Geeks", "fOr", "GEEKSQUIZ",
                        "GeeksforGeeks", "CSe");
  
        // Using Stream noneMatch(Predicate predicate)
        // and storing the boolean value
        boolean answer = stream.noneMatch(
            str
            -> Character.isUpperCase(str.charAt(1))
                   && Character.isLowerCase(str.charAt(2))
                   && str.charAt(0) == 'f');
  
        // Printing the above boolean value on console
        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 *