$show=/label

Stream anyMatch() Method in Java 8 to find the value in the Collection or Stream

SHARE:

A quick guide to find the value in the value in the collection or List. Java 8 Stream API is added with the new method anyMatch(). IntStream, DoubleStream, FloatStream also added with this new anyMatch() method.

1. Introduction


In this article,  You'll be learning how to use the new java 8 Stream API method anyMatch() with Examples.

anyMatch(): This method returns whether any elements of this stream match the provided predicate. It may not evaluate the predicate on all elements if not necessary for determining the result. 

This is a short circuit terminal operation.

Java 8 Stream anyMatch() Method to find the value in the Collection or Stream

Java 8 Stream anyMatch() Examples

2. anyMatch() Syntax


This method takes Predicate as an input argument that evaluates the given condition. If the given condition is met then it does not check the condition for the remaining elements in the list or collection. Then, It returns true on the first match and returns false if no match is found.

boolean anyMatch(Predicate<? super T> predicate)

3. anyMatch() Example to check Even Number


package com.javaprogramto.java8.anymatch;

import java.util.stream.Stream;

public class AnyMatchEvenExample {

    public static void main(String[] args) {

        Integer[] numbers = {1, 3, 5, 7, 8, 9};

        Stream<Integer> intStream = Stream.of(numbers);

        boolean matchFound = intStream.anyMatch(number -> number % 2 == 0);

        if(matchFound){
            System.out.println("int array has even number");
        } else {
            System.out.println("int array has no even number");
        }
    }
}

anyMatch() Example to check Even Number.png


Output:

int array has even number

4. anyMatch() Example To Check Salary > 10000 and Designation Manager


package com.javaprogramto.java8.anymatch;

import java.util.stream.Stream;

public class AnyMatchSalary {

    public static void main(String[] args) {

        Employee e1 = new Employee(100, 10000, "SE");
        Employee e2 = new Employee(101, 20000, "Manager");
        Employee e3 = new Employee(102, 30000, "manager");

        Stream<Employee> empStream = Stream.of(e1, e2, e3);

        boolean foundEmp = empStream.anyMatch(emp -> emp.getDesgination().equalsIgnoreCase("Manager") && emp.getSalary() > 10000);

        if(foundEmp){
            System.out.println("Found manager salaray > 10000");
        } else {
            System.out.println("No manager with salary > 10000");
        }

        Stream<Employee> empStream2 = Stream.of(e1, e2, e3);

        boolean foundEmp2 = empStream2.anyMatch(emp -> emp.getDesgination().equalsIgnoreCase("SE") && emp.getSalary() > 10000);

        if(foundEmp2){
            System.out.println("Found SE salaray > 10000");
        } else {
            System.out.println("No SE with salary > 10000");
        }

    }
}

class Employee {

    private int id;
    private long salary;
    private String desgination;

    public Employee(int id, long salary, String desgination) {
        this.id = id;
        this.salary = salary;
        this.desgination = desgination;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public long getSalary() {
        return salary;
    }

    public void setSalary(long salary) {
        this.salary = salary;
    }

    public String getDesgination() {
        return desgination;
    }

    public void setDesgination(String desgination) {
        this.desgination = desgination;
    }
}

Output:


Found manager salaray > 10000
No SE with salary > 10000


5. anyMatch() on Empty Stream



package com.javaprogramto.java8.anymatch;

import java.util.stream.Stream;

public class AnyMatchOnEmptyStream {

    public static void main(String[] args) {

        Stream<String> emptyStream = Stream.empty();

        boolean found = emptyStream.anyMatch(str -> str.length() > 0);

        if(found){
            System.out.println("Stream has values");
        } else {
            System.out.println("Stream is empty and no values");
        }
    }
}



anyMatch() on Empty Stream.png


Output:

Stream is empty and no values

6. Difference Between anyMatch() and contains() method


Actually, Both of these two methods work similarly but anyMatch() works only with Streams and whereas contains() only with the List or Set implementations.

If you are on Java 8 it is good to use the Stream.anyMatch() method.

7. Conclusion 


In this article, You have seen how to use Stream.anyMatch() method which is shorter version of the contains() method.

If any of the elements in the stream matches the given predicate then it stops executing the predicate on the remaining elements of the stream.

As usual, All examples are shown over GitHub.

Stream API

Ref

Beginnersbook

COMMENTS

BLOGGER

About Us

Author: Venkatesh - I love to learn and share the technical stuff.
Name

accumulo,1,ActiveMQ,2,Adsense,1,API,37,ArrayList,16,Arrays,14,Bean Creation,3,Bean Scopes,1,BiConsumer,1,Blogger Tips,1,Books,1,C Programming,1,Collection,5,Collections,22,Collector,1,Command Line,1,Compile Errors,1,Configurations,7,Constants,1,Control Statements,8,Conversions,6,Core Java,80,Corona India,1,Create,2,CSS,1,Date,3,Date Time API,4,Dictionary,1,Difference,1,Download,1,Eclipse,2,Efficiently,1,Error,1,Errors,1,Exception,1,Exceptions,3,Fast,1,Files,9,Float,1,Font,1,Form,1,Freshers,1,Function,3,Functional Interface,2,Garbage Collector,1,Generics,4,Git,4,Grant,1,Grep,1,HashMap,1,HomeBrew,2,HTML,2,HttpClient,2,Immutable,1,Installation,1,Interview Questions,5,Iterate,2,Jackson API,3,Java,30,Java 10,1,Java 11,5,Java 12,5,Java 13,2,Java 14,2,Java 8,66,Java 8 Difference,2,Java 8 Stream Conversions,2,java 8 Stream Examples,3,Java 9,1,Java Conversions,11,Java Design Patterns,1,Java Files,1,Java Program,3,Java Programs,77,java.lang,5,java.util. function,1,jQuery,1,Kotlin,10,Kotlin Conversions,3,Kotlin Programs,6,Lambda,1,lang,29,Leap Year,1,live updates,1,Logging,1,Mac OS,2,Math,1,Matrix,5,Maven,1,Method References,1,Mockito,1,MongoDB,3,New Features,1,Operations,1,Optional,6,Oracle,5,Oracle 18C,1,Partition,1,Patterns,1,Programs,1,Property,1,Python,2,Quarkus,1,Read,1,Real Time,1,Recursion,2,Remove,2,Rest API,1,Schedules,1,Serialization,1,Servlet,1,Sort,1,Sorting Techniques,8,Spring,2,Spring Boot,23,Spring Email,1,Spring MVC,1,Streams,21,String,58,String Programs,10,String Revese,1,Swing,1,System,1,Tags,1,Threads,10,Tomcat,1,Tomcat 8,1,Troubleshoot,16,Unix,2,Updates,3,util,5,While Loop,1,
ltr
item
JavaProgramTo.com: Stream anyMatch() Method in Java 8 to find the value in the Collection or Stream
Stream anyMatch() Method in Java 8 to find the value in the Collection or Stream
A quick guide to find the value in the value in the collection or List. Java 8 Stream API is added with the new method anyMatch(). IntStream, DoubleStream, FloatStream also added with this new anyMatch() method.
https://1.bp.blogspot.com/-6t0x4g19fY0/XwBbv2_cUXI/AAAAAAAACy8/68Agy7DQkn8aEo9tP07x2Vg50IyBxD-5wCLcBGAsYHQ/s640/Java%2B8%2BStream%2BanyMatch%2528%2529%2BMethod%2Bto%2Bfind%2Bthe%2Bvalue%2Bin%2Bthe%2BCollection%2Bor%2BStream.png
https://1.bp.blogspot.com/-6t0x4g19fY0/XwBbv2_cUXI/AAAAAAAACy8/68Agy7DQkn8aEo9tP07x2Vg50IyBxD-5wCLcBGAsYHQ/s72-c/Java%2B8%2BStream%2BanyMatch%2528%2529%2BMethod%2Bto%2Bfind%2Bthe%2Bvalue%2Bin%2Bthe%2BCollection%2Bor%2BStream.png
JavaProgramTo.com
https://www.javaprogramto.com/2020/07/java-8-stream-anymatch-to-find-value-in-list.html
https://www.javaprogramto.com/
https://www.javaprogramto.com/
https://www.javaprogramto.com/2020/07/java-8-stream-anymatch-to-find-value-in-list.html
true
3124782013468838591
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content