IntStream allMatch(IntPredicate 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(IntPredicate predicate) Where, IntPredicate represents a predicate (boolean-valued function) of one int-valued argument and the function returns true if either all elements of the stream match the provided predicate or the stream is empty, otherwise false.
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 IntStream allMatch // (Predicate predicate) to check whether // all elements of this stream match // the provided predicate. import java.util.*; import java.util.stream.IntStream; class GFG { // Driver code public static void main(String[] args) { // Creating an IntStream IntStream stream = IntStream.of(3, 5, 9, 12, 14); // Check if all elements of stream // are divisible by 3 or not using // IntStream allMatch(Predicate 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 IntStream obtenidos después de concatenar dos IntStreams son menores que 2.
// Java code for IntStream allMatch // (Predicate predicate) to check whether // all elements of this stream match // the provided predicate. import java.util.*; import java.util.stream.IntStream; class GFG { // Driver code public static void main(String[] args) { // Creating an IntStream after concatenating // two IntStreams IntStream stream = IntStream.concat(IntStream.of(-2, -4, -6, -8), IntStream.of(-1, 0, 1, 5)); // Check if all elements of stream // are less than 2 or not using // IntStream allMatch(Predicate predicate) boolean answer = stream.allMatch(num -> num < 2); // 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 IntStream allMatch // (Predicate predicate) to check whether // any element of this stream match // the provided predicate. import java.util.*; import java.util.stream.IntStream; class GFG { // Driver code public static void main(String[] args) { // Creating an empty IntStream IntStream stream = IntStream.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