Returns first entry from list that passes the match function using Lambda. - Java Lambda Stream

Java examples for Lambda Stream:Predicate

Description

Returns first entry from list that passes the match function using Lambda.

Demo Code


//package com.java2s;

import java.util.List;

import java.util.function.Predicate;

public class Main {
    /** Returns first entry from list that passes the match function. This is
     *  a generalized version of EmployeeUtils.firstMatchingEmployee. 
     */// ww  w  .j a  va2s .  c  o m
    public static <T> T firstMatch(List<T> candidates,
            Predicate<T> matchFunction) {
        for (T possibleMatch : candidates) {
            if (matchFunction.test(possibleMatch)) {
                return (possibleMatch);
            }
        }
        return (null);
    }
}

Related Tutorials