You are on page 1of 6

GeeksforGeeks

in
es
GeeksforGeeks 
Stream allMatch() in Java with examples
Custom Search

Stream allMatch(Predicate predicate) returns whether all elements of this stream match the provided
in predicate. It may not evaluate the predicate on allwith
elements
Hire us! if not necessary for determining the result. This
is a short-circuiting terminal operation. A terminal operation is short-circuiting if, when presented with infi‐
nite input, it may terminate in finite time.
Syntax :

boolean allMatch(Predicate<? super T> predicate)

Where, T is the type of the input to the predicate


and the function returns true if either all elements
of the stream match the provided predicate or
the stream is empty, otherwise false.

Note : If the stream is empty then true is returned and the predicate is not evaluated. Once any function is
done using the stream it can’t be used again until it is re-initialize.

Example 1 : allMatch() function to check whether all elements are divisible by 3.

BYJU'S
Personalized Learning App

INSTALL

// Java code for Stream allMatch


// (Predicate predicate) to check whether 
// all elements 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);
      
    // Check if all elements of stream
    // are divisible by 3 or not using 
    // Stream allMatch(Predicate predicate)
    boolean answer = list.stream().allMatch(n-> n % 3 ==0);
      
    // Displaying the result
    System.out.println(answer);
}
}

Output :

false

Example 2 : allMatch() function to check whether strings have length greater than 2.

// Java code for Stream allMatch


// (Predicate predicate) to check whether 

// all elements 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 all elements of stream
    // have length greater than 2 using
    // Stream allMatch(Predicate predicate)
    boolean answer = stream.allMatch(str -> str.length() > 2);
      
    // Displaying the result
    System.out.println(answer);
}
}

Output :

true

Example 3 : allMatch() function to check whether all strings have UpperCase character at 1st index.

// Java code for Stream allMatch
// (Predicate predicate) to check whether 
// all elements 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 all strings or not using
    // Stream allMatch(Predicate predicate)
    boolean answer = stream.allMatch(str-> Character
                       .isUpperCase(str.charAt(1)));
      
    // Displaying the result
    System.out.println(answer);
}
}

Output :

false

Example 4 : Multiple function done using same stream

// In case we want multiple function to be done.


  
import java.util.stream.IntStream;
  
public class MultipleStreamFunction {
  
    public static void main(String[] args) {
  
        final String sample = "Om Sarve Bhavantu Sukhinah";
  
        // converting to Ascii
        IntStream intstreams = sample.chars();
  
        // All match to check if all Ascii value greater then 100
        boolean answer = intstreams.allMatch(c -> c > 100);
        System.out.println(answer);
  
        // Need to initialize the stream again
        // to avoid runtime exception
        intstreams = sample.chars();
        // All match to check if all Ascii value greater then 31
  
        answer = intstreams.allMatch(c -> c > 31);
        System.out.println(answer);

  
    }
}
Output :

false
true

Recommended Posts:
LongStream allMatch() in Java with examples
IntStream allMatch() in Java with examples
DoubleStream allMatch() in Java with examples
Stream map() in Java with examples
Stream.of(T t) in Java with examples
Stream flatMapToInt() in Java with examples
Stream flatMapToLong() in Java with examples
Stream flatMapToDouble() in Java with examples
Stream.reduce() in Java with examples
Stream.of(T... values) in Java with examples
Stream mapToLong() in Java with examples
Stream mapToInt() in Java with examples
Stream peek() in Java with examples
Stream mapToDouble() in Java with examples
Stream min() method in Java with Examples


Sahil_Bansall
Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using
contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appear‐
ing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

Improved By : vineetkaushik

Article Tags : Java Java - util package Java-Functions java-stream Java-Stream interface

Practice Tags : Java


1

0
To-do Done No votes yet.

Feedback/ Suggest Improvement Add Notes Improve Article

Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.

Writing code in comment? Please use ide.geeksforgeeks.org, generate link and share the link here.

Load Comments


GeeksforGeeks
5th Floor, A-118,
Sector-136, Noida, Uttar Pradesh - 201305
feedback@geeksforgeeks.org

COMPANY LEARN
About Us Algorithms
Careers Data Structures
Privacy Policy Languages
Contact Us CS Subjects
Video Tutorials

PRACTICE CONTRIBUTE
Courses Write an Article
Company-wise Write Interview Experience
Topic-wise Internships
How to begin? Videos

@geeksforgeeks, Some rights reserved

You might also like