Matching Operations in Stream.

In this lesson, we will explore the matching operations in Stream.

We'll cover the following

Matching operations are terminal operations that are used to check if elements with certain criteria are present in the stream or not.

There are mainly three matching functions available in Stream. These are:

  • anyMatch()
  • allMatch()
  • noneMatch()

We will discuss each one of them with examples.

1) anyMatch()

Here is the syntax of this method:

boolean anyMatch(Predicate<? super T> predicate)

It takes a predicate as input and returns

  • true if at least one element matches the criteria.

  • false if no element matches the criteria.

  • false if the stream is empty.

In the below example, we have a List of Person objects. We need to check if there is any person residing in a particular country.

Get hands-on with 1200+ tech skills courses.