# Uses of Package
java.util.function

Packages that use java.util.function
Package
Description
com.sun.net.httpserver
Provides a simple high-level Http server API, which can be used to build embedded HTTP servers.
java.io
Provides for system input and output through data streams, serialization and the file system.
java.lang
Provides classes that are fundamental to the design of the Java programming language.
java.lang.module
Classes to support module descriptors and creating configurations of modules by means of resolution and service binding.
java.net.http
HTTP Client and WebSocket APIs
java.nio.channels
Defines channels, which represent connections to entities that are capable of performing I/O operations, such as files and sockets; defines selectors, for multiplexed, non-blocking I/O operations.
java.nio.file
Defines interfaces and classes for the Java virtual machine to access files, file attributes, and file systems.
java.security
Provides the classes and interfaces for the security framework.
java.time.temporal
Access to date and time using fields and units, and date time adjusters.
java.util
Contains the collections framework, some internationalization support classes, a service loader, properties, random number generation, string parsing and scanning classes, base64 encoding and decoding, a bit array, and several miscellaneous utility classes.
java.util.concurrent
Utility classes commonly useful in concurrent programming.
java.util.concurrent.atomic
A small toolkit of classes that support lock-free thread-safe programming on single variables.
java.util.function
Functional interfaces provide target types for lambda expressions and method references.
java.util.logging
Provides the classes and interfaces of the Java 2 platform's core logging facilities.
java.util.regex
Classes for matching character sequences against patterns specified by regular expressions.
java.util.stream
Classes to support functional-style operations on streams of elements, such as map-reduce transformations on collections.
javax.net.ssl
Provides classes for the secure socket package.
jdk.dynalink.linker
Contains interfaces and classes needed by language runtimes to implement their own language-specific object models and type conversions.
jdk.incubator.foreign
Classes to support low-level and efficient foreign memory/function access, directly from Java.
jdk.incubator.vector
Incubating Feature. Will be removed in a future release.
jdk.jfr.consumer
This package contains classes for consuming Flight Recorder data.
jdk.jshell
Provides interfaces for creating tools, such as a Read-Eval-Print Loop (REPL), which interactively evaluate "snippets" of Java programming language code.
jdk.jshell.execution
Provides implementation support for building JShell execution engines.
jdk.management.jfr
This package contains classes to control and monitor Flight Recorder over Java Management Extensions (JMX).
jdk.security.jarsigner
This package defines APIs for signing jar files.

Classes in java.util.function used by com.sun.net.httpserver
Class
Description
Consumer
Represents an operation that accepts a single input argument and returns no result.
Classes in java.util.function used by java.io
Class
Description
BinaryOperator
Represents an operation upon two operands of the same type, producing a result of the same type as the operands.
Predicate
Represents a predicate (boolean-valued function) of one argument.
Classes in java.util.function used by java.lang
Class
Description
Consumer
Represents an operation that accepts a single input argument and returns no result.
Function
Represents a function that accepts one argument and produces a result.
Supplier
Represents a supplier of results.
Classes in java.util.function used by java.lang.module
Class
Description
Supplier
Represents a supplier of results.
Classes in java.util.function used by java.net.http
Class
Description
BiPredicate
Represents a predicate (boolean-valued function) of two arguments.
Consumer
Represents an operation that accepts a single input argument and returns no result.
Function
Represents a function that accepts one argument and produces a result.
Supplier
Represents a supplier of results.
Classes in java.util.function used by java.nio.channels
Class
Description
Consumer
Represents an operation that accepts a single input argument and returns no result.
Classes in java.util.function used by java.nio.file
Class
Description
BiPredicate
Represents a predicate (boolean-valued function) of two arguments.
Classes in java.util.function used by java.security
Class
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.
Function
Represents a function that accepts one argument and produces a result.
Classes in java.util.function used by java.time.temporal
Class
Description
UnaryOperator
Represents an operation on a single operand that produces a result of the same type as its operand.
Classes in java.util.function used by java.util
Class
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.
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.
DoubleSupplier
Represents a supplier of `double`-valued results.
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.
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.
LongSupplier
Represents a supplier of `long`-valued results.
Predicate
Represents a predicate (boolean-valued function) of one argument.
Supplier
Represents a supplier of results.
ToDoubleFunction
Represents a function that produces a double-valued result.
ToIntFunction
Represents a function that produces an int-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.
Classes in java.util.function used by java.util.concurrent
Class
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.
BiPredicate
Represents a predicate (boolean-valued function) of two arguments.
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.
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.
LongBinaryOperator
Represents an operation upon two `long`-valued operands and producing a `long`-valued 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.
Classes in java.util.function used by java.util.concurrent.atomic
Class
Description
BinaryOperator
Represents an operation upon two operands of the same type, producing a result of the same type as the operands.
DoubleBinaryOperator
Represents an operation upon two `double`-valued operands and producing a `double`-valued result.
IntBinaryOperator
Represents an operation upon two `int`-valued operands and producing an `int`-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.
LongUnaryOperator
Represents an operation on a single `long`-valued operand 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.
Classes in java.util.function used by java.util.function
Class
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.
Consumer
Represents an operation that accepts a single input argument and returns no result.
DoubleConsumer
Represents an operation that accepts a single `double`-valued argument and returns no result.
DoublePredicate
Represents a predicate (boolean-valued function) of one `double`-valued argument.
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.
IntConsumer
Represents an operation that accepts a single `int`-valued argument and returns no result.
IntPredicate
Represents a predicate (boolean-valued function) of one `int`-valued argument.
IntUnaryOperator
Represents an operation on a single `int`-valued operand that produces an `int`-valued result.
LongConsumer
Represents an operation that accepts a single `long`-valued argument and returns no result.
LongPredicate
Represents a predicate (boolean-valued function) of one `long`-valued argument.
LongUnaryOperator
Represents an operation on a single `long`-valued operand that produces a `long`-valued result.
Predicate
Represents a predicate (boolean-valued function) of one argument.
UnaryOperator
Represents an operation on a single operand that produces a result of the same type as its operand.
Classes in java.util.function used by java.util.logging
Class
Description
BiFunction
Represents a function that accepts two arguments and produces a result.
Function
Represents a function that accepts one argument and produces a result.
Supplier
Represents a supplier of results.
Classes in java.util.function used by java.util.regex
Class
Description
Function
Represents a function that accepts one argument and produces a result.
Predicate
Represents a predicate (boolean-valued function) of one argument.
Classes in java.util.function used by java.util.stream
Class
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.
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.
ToDoubleFunction
Represents a function that produces a double-valued result.
ToIntFunction
Represents a function that produces an int-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.
Classes in java.util.function used by javax.net.ssl
Class
Description
BiFunction
Represents a function that accepts two arguments and produces a result.
Classes in java.util.function used by jdk.dynalink.linker
Class
Description
Supplier
Represents a supplier of results.
Classes in java.util.function used by jdk.incubator.foreign
Class
Description
Consumer
Represents an operation that accepts a single input argument and returns no result.
UnaryOperator
Represents an operation on a single operand that produces a result of the same type as its operand.
Classes in java.util.function used by jdk.incubator.vector
Class
Description
IntUnaryOperator
Represents an operation on a single `int`-valued operand that produces an `int`-valued result.
Classes in java.util.function used by jdk.jfr.consumer
Class
Description
Consumer
Represents an operation that accepts a single input argument and returns no result.
Classes in java.util.function used by jdk.jshell
Class
Description
BiFunction
Represents a function that accepts two arguments and produces a result.
Consumer
Represents an operation that accepts a single input argument and returns no result.
Function
Represents a function that accepts one argument and produces a result.
Supplier
Represents a supplier of results.
Classes in java.util.function used by jdk.jshell.execution
Class
Description
BiFunction
Represents a function that accepts two arguments and produces a result.
Consumer
Represents an operation that accepts a single input argument and returns no result.
Classes in java.util.function used by jdk.management.jfr
Class
Description
Consumer
Represents an operation that accepts a single input argument and returns no result.
Classes in java.util.function used by jdk.security.jarsigner
Class
Description
BiConsumer
Represents an operation that accepts two input arguments and returns no result.