Overzicht functionele interfaces in Java

Meest gebruikte functionele interfaces


Functional Interface Parameter Types Return Type Abstract Method Name Description Other Methods
Runnable none void run Runs an action without arguments or return value
Supplier none T get Supplies a value of type T
Consumer T void accept Consumes a value of type T chain
BiConsumer T, U void accept Consumes values of types T and U chain
Function T R apply A function with argument of type T compose, andThen, identity
BiFunction T, U R apply A function with arguments of types T and U andThen
UnaryOperator T T apply A unary operator on the type T compose, andThen, identity
BinaryOperator T, T T apply A binary operator on the type T andThen
Predicate T boolean test A Boolean-valued function and, or, negate, isEqual
BiPredicate T, U boolean test A Boolean-valued function with two arguments and, or, negate

 

Interface Description
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.

Bron:
http://www.informit.com/articles/article.aspx?p=2171751&seqNum=3
https://docs.oracle.com/javase/8/docs/api/java/util/function/package-summary.html