Module java.base
Package java.util.function

# Interface IntPredicate

Functional Interface:
  This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface IntPredicate
Represents a predicate (boolean-valued function) of one `int`-valued argument. This is the `int`-consuming primitive type specialization of `Predicate`.

This is a functional interface whose functional method is `test(int)`.

Since:
  1.8
See Also:
  - `Predicate`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `default IntPredicate`
  `and(IntPredicate other)`
  Returns a composed predicate that represents a short-circuiting logical AND of this predicate and another.
  `default IntPredicate`
  `negate()`
  Returns a predicate that represents the logical negation of this predicate.
  `default IntPredicate`
  `or(IntPredicate other)`
  Returns a composed predicate that represents a short-circuiting logical OR of this predicate and another.
  `boolean`
  `test(int value)`
  Evaluates this predicate on the given argument.

- ## Method Details

  - ### test

    boolean test(int value)
    Evaluates this predicate on the given argument.
    Parameters:
      `value` - the input argument
    Returns:
      `true` if the input argument matches the predicate, otherwise `false`

  - ### and

    default IntPredicate and(IntPredicate other)
    Returns a composed predicate that represents a short-circuiting logical AND of this predicate and another. When evaluating the composed predicate, if this predicate is `false`, then the `other` predicate is not evaluated.

    Any exceptions thrown during evaluation of either predicate are relayed to the caller; if evaluation of this predicate throws an exception, the `other` predicate will not be evaluated.

    Parameters:
      `other` - a predicate that will be logically-ANDed with this predicate
    Returns:
      a composed predicate that represents the short-circuiting logical AND of this predicate and the `other` predicate
    Throws:
      `NullPointerException` - if other is null

  - ### negate

    default IntPredicate negate()
    Returns a predicate that represents the logical negation of this predicate.
    Returns:
      a predicate that represents the logical negation of this predicate

  - ### or

    default IntPredicate or(IntPredicate other)
    Returns a composed predicate that represents a short-circuiting logical OR of this predicate and another. When evaluating the composed predicate, if this predicate is `true`, then the `other` predicate is not evaluated.

    Any exceptions thrown during evaluation of either predicate are relayed to the caller; if evaluation of this predicate throws an exception, the `other` predicate will not be evaluated.

    Parameters:
      `other` - a predicate that will be logically-ORed with this predicate
    Returns:
      a composed predicate that represents the short-circuiting logical OR of this predicate and the `other` predicate
    Throws:
      `NullPointerException` - if other is null