# Uses of Package
java.util.function

- Packages that use java.util.function
  Package | Description
  --- | ---
  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.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.security.jarsigner | This package defines APIs for signing jar files.

- 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.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.security.jarsigner
  Class | Description
  --- | ---
  BiConsumer | Represents an operation that accepts two input arguments and returns no result.