Interfaces

BiConsumer

Represents an operation that accepts two input arguments and returns no result.

BiFunction

Represents a function that accepts two arguments and produces a result.

BinaryOperator

Represents an operation upon two operands of the same type, producing a result of the same type as the operands.

BiPredicate

Represents a predicate (boolean-valued function) of two arguments.

BooleanSupplier

Represents a supplier of boolean-valued results.

Consumer

Represents an operation that accepts a single input argument and returns no result.

DoubleBinaryOperator

Represents an operation upon two double-valued operands and producing a double-valued result.

DoubleConsumer

Represents an operation that accepts a single double-valued argument and returns no result.

DoubleFunction

Represents a function that accepts a double-valued argument and produces a result.

DoublePredicate

Represents a predicate (boolean-valued function) of one double-valued argument.

DoubleSupplier

Represents a supplier of double-valued results.

DoubleToIntFunction

Represents a function that accepts a double-valued argument and produces an int-valued result.

DoubleToLongFunction

Represents a function that accepts a double-valued argument and produces a long-valued result.

DoubleUnaryOperator

Represents an operation on a single double-valued operand that produces a double-valued result.

Function

Represents a function that accepts one argument and produces a result.

IntBinaryOperator

Represents an operation upon two int-valued operands and producing an int-valued result.

IntConsumer

Represents an operation that accepts a single int-valued argument and returns no result.

IntFunction

Represents a function that accepts an int-valued argument and produces a result.

IntPredicate

Represents a predicate (boolean-valued function) of one int-valued argument.

IntSupplier

Represents a supplier of int-valued results.

IntToDoubleFunction

Represents a function that accepts an int-valued argument and produces a double-valued result.

IntToLongFunction

Represents a function that accepts an int-valued argument and produces a long-valued result.

IntUnaryOperator

Represents an operation on a single int-valued operand that produces an int-valued result.

LongBinaryOperator

Represents an operation upon two long-valued operands and producing a long-valued result.

LongConsumer

Represents an operation that accepts a single long-valued argument and returns no result.

LongFunction

Represents a function that accepts a long-valued argument and produces a result.

LongPredicate

Represents a predicate (boolean-valued function) of one long-valued argument.

LongSupplier

Represents a supplier of long-valued results.

LongToDoubleFunction

Represents a function that accepts a long-valued argument and produces a double-valued result.

LongToIntFunction

Represents a function that accepts a long-valued argument and produces an int-valued result.

LongUnaryOperator

Represents an operation on a single long-valued operand that produces a long-valued result.

ObjDoubleConsumer

Represents an operation that accepts an object-valued and a double-valued argument, and returns no result.

ObjIntConsumer

Represents an operation that accepts an object-valued and a int-valued argument, and returns no result.

ObjLongConsumer

Represents an operation that accepts an object-valued and a long-valued argument, and returns no result.

Predicate

Represents a predicate (boolean-valued function) of one argument.

Supplier

Represents a supplier of results.

ToDoubleBiFunction

Represents a function that accepts two arguments and produces a double-valued result.

ToDoubleFunction

Represents a function that produces a double-valued result.

ToIntBiFunction

Represents a function that accepts two arguments and produces an int-valued result.

ToIntFunction

Represents a function that produces an int-valued result.

ToLongBiFunction

Represents a function that accepts two arguments and produces a long-valued result.

ToLongFunction

Represents a function that produces a long-valued result.

UnaryOperator

Represents an operation on a single operand that produces a result of the same type as its operand.

Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Last updated 2025-02-10 UTC.