Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

# IntPredicate

` public interface IntPredicate `   
` `

|---|
| java.util.function.IntPredicate |

<br />

*** ** * ** ***

Represents a predicate (boolean-valued function) of one `int`-valued argument. This is the `int`-consuming primitive type specialization of `https://developer.android.com/reference/java/util/function/Predicate`.

This is a [functional interface](https://developer.android.com/reference/java/util/function/package-summary) whose functional method is `https://developer.android.com/reference/java/util/function/IntPredicate#test(int)`.
**See also:**

- `https://developer.android.com/reference/java/util/function/Predicate`

## Summary

| ### Public methods ||
|---|---|
| ` default https://developer.android.com/reference/java/util/function/IntPredicate` | ` https://developer.android.com/reference/java/util/function/IntPredicate#and(java.util.function.IntPredicate)(https://developer.android.com/reference/java/util/function/IntPredicate other) ` Returns a composed predicate that represents a short-circuiting logical AND of this predicate and another. |
| ` default https://developer.android.com/reference/java/util/function/IntPredicate` | ` https://developer.android.com/reference/java/util/function/IntPredicate#negate()() ` Returns a predicate that represents the logical negation of this predicate. |
| ` default https://developer.android.com/reference/java/util/function/IntPredicate` | ` https://developer.android.com/reference/java/util/function/IntPredicate#or(java.util.function.IntPredicate)(https://developer.android.com/reference/java/util/function/IntPredicate other) ` Returns a composed predicate that represents a short-circuiting logical OR of this predicate and another. |
| ` abstract boolean` | ` https://developer.android.com/reference/java/util/function/IntPredicate#test(int)(int value) ` Evaluates this predicate on the given argument. |

## Public methods

### and

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public 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.

<br />

| Parameters ||
|---|---|
| `other` | `IntPredicate`: a predicate that will be logically-ANDed with this predicate <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/util/function/IntPredicate` | a composed predicate that represents the short-circuiting logical AND of this predicate and the `other` predicate <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/NullPointerException` | if other is null |

### negate

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public IntPredicate negate ()
```

Returns a predicate that represents the logical negation of this predicate.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/util/function/IntPredicate` | a predicate that represents the logical negation of this predicate <br /> |

### or

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public 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.

<br />

| Parameters ||
|---|---|
| `other` | `IntPredicate`: a predicate that will be logically-ORed with this predicate <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/util/function/IntPredicate` | a composed predicate that represents the short-circuiting logical OR of this predicate and the `other` predicate <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/NullPointerException` | if other is null |

### test

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract boolean test (int value)
```

Evaluates this predicate on the given argument.

<br />

| Parameters ||
|---|---|
| `value` | `int`: the input argument <br /> |

| Returns ||
|---|---|
| `boolean` | `true` if the input argument matches the predicate, otherwise `false` <br /> |