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); } }
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); } }
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); } }
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