https://github.com/evpl/mjfi
The Missing Java Functional Interfaces library
https://github.com/evpl/mjfi
functional-interfaces java java-library primitives
Last synced: 3 months ago
JSON representation
The Missing Java Functional Interfaces library
- Host: GitHub
- URL: https://github.com/evpl/mjfi
- Owner: evpl
- License: apache-2.0
- Created: 2020-11-30T15:06:03.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-08-14T21:04:09.000Z (over 4 years ago)
- Last Synced: 2025-07-13T04:54:14.642Z (10 months ago)
- Topics: functional-interfaces, java, java-library, primitives
- Language: Java
- Homepage:
- Size: 57.6 KB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# MJFI - The Missing Java Functional Interfaces library
[](https://opensource.org/licenses/Apache-2.0)
[](https://maven-badges.herokuapp.com/maven-central/com.plugatar/mjfi)
[](http://www.javadoc.io/doc/com.plugatar/mjfi)
---
This library extends `java.util.function` package with 130 functional interfaces for objects, primitive types
and operations between them.
## Roadmap
* only bug fixes
## How to use
The library has no dependencies. All you need is Java 8+ and this library.
Maven:
```xml
com.plugatar
mjfi
1.1.1
```
Gradle:
```groovy
dependencies {
compile 'com.plugatar:mjfi:1.1.1'
}
```
## List of interfaces
Include `java.util.function` package
| Input | Output | Functional interface |
| ---------------- | ------- | --------------------------------------------- |
| void | T | `java.util.function.Supplier` |
| T | T | `java.util.function.UnaryOperator` |
| T | R | `java.util.function.Function` |
| T | byte | `com.plugatar.mjfi.ToByteFunction` |
| T | short | `com.plugatar.mjfi.ToShortFunction` |
| T | int | `java.util.function.ToIntFunction` |
| T | long | `java.util.function.ToLongFunction` |
| T | float | `com.plugatar.mjfi.ToFloatFunction` |
| T | double | `java.util.function.ToDoubleFunction` |
| T | char | `com.plugatar.mjfi.ToCharFunction` |
| T | boolean | `java.util.function.Predicate` |
| T | void | `java.util.function.Consumer` |
| T, T | T | `java.util.function.BinaryOperator` |
| T, U | R | `java.util.function.BiFunction` |
| T, U | byte | `com.plugatar.mjfi.ToByteBiFunction` |
| T, U | short | `com.plugatar.mjfi.ToShortBiFunction` |
| T, U | int | `java.util.function.ToIntBiFunction` |
| T, U | long | `java.util.function.ToLongBiFunction` |
| T, U | float | `com.plugatar.mjfi.ToFloatBiFunction` |
| T, U | double | `java.util.function.ToDoubleBiFunction` |
| T, U | char | `com.plugatar.mjfi.ToCharBiFunction` |
| T, U | boolean | `java.util.function.BiPredicate` |
| T, U | void | `java.util.function.BiConsumer` |
| T, byte | R | `com.plugatar.mjfi.ObjByteFunction` |
| T, byte | byte | `com.plugatar.mjfi.ObjByteToByteFunction` |
| T, byte | boolean | `com.plugatar.mjfi.ObjBytePredicate` |
| T, byte | void | `com.plugatar.mjfi.ObjByteConsumer` |
| T, short | R | `com.plugatar.mjfi.ObjShortFunction` |
| T, short | short | `com.plugatar.mjfi.ObjShortToShortFunction` |
| T, short | boolean | `com.plugatar.mjfi.ObjShortPredicate` |
| T, short | void | `com.plugatar.mjfi.ObjShortConsumer` |
| T, int | R | `com.plugatar.mjfi.ObjIntFunction` |
| T, int | int | `com.plugatar.mjfi.ObjIntToIntFunction` |
| T, int | boolean | `com.plugatar.mjfi.ObjIntPredicate` |
| T, int | void | `java.util.function.ObjIntConsumer` |
| T, long | R | `com.plugatar.mjfi.ObjLongFunction` |
| T, long | long | `com.plugatar.mjfi.ObjLongToLongFunction` |
| T, long | boolean | `com.plugatar.mjfi.ObjLongPredicate` |
| T, long | void | `java.util.function.ObjLongConsumer` |
| T, float | R | `com.plugatar.mjfi.ObjFloatFunction` |
| T, float | float | `com.plugatar.mjfi.ObjFloatToFloatFunction` |
| T, float | boolean | `com.plugatar.mjfi.ObjFloatPredicate` |
| T, float | void | `com.plugatar.mjfi.ObjFloatConsumer` |
| T, double | R | `com.plugatar.mjfi.ObjDoubleFunction` |
| T, double | double | `com.plugatar.mjfi.ObjDoubleToDoubleFunction` |
| T, double | boolean | `com.plugatar.mjfi.ObjDoublePredicate` |
| T, double | void | `java.util.function.ObjDoubleConsumer` |
| T, char | R | `com.plugatar.mjfi.ObjCharFunction` |
| T, char | char | `com.plugatar.mjfi.ObjCharToCharFunction` |
| T, char | boolean | `com.plugatar.mjfi.ObjCharPredicate` |
| T, char | void | `com.plugatar.mjfi.ObjCharConsumer` |
| T, boolean | R | `com.plugatar.mjfi.ObjBooleanFunction` |
| T, boolean | boolean | `com.plugatar.mjfi.ObjBooleanPredicate` |
| T, boolean | void | `com.plugatar.mjfi.ObjBooleanConsumer` |
| void | byte | `com.plugatar.mjfi.ByteSupplier` |
| byte | R | `com.plugatar.mjfi.ByteFunction` |
| byte | byte | `com.plugatar.mjfi.ByteUnaryOperator` |
| byte | short | `com.plugatar.mjfi.ByteToShortFunction` |
| byte | int | `com.plugatar.mjfi.ByteToIntFunction` |
| byte | long | `com.plugatar.mjfi.ByteToLongFunction` |
| byte | float | `com.plugatar.mjfi.ByteToFloatFunction` |
| byte | double | `com.plugatar.mjfi.ByteToDoubleFunction` |
| byte | char | `com.plugatar.mjfi.ByteToCharFunction` |
| byte | boolean | `com.plugatar.mjfi.BytePredicate` |
| byte | void | `com.plugatar.mjfi.ByteConsumer` |
| byte, byte | byte | `com.plugatar.mjfi.ByteBinaryOperator` |
| byte, byte | boolean | `com.plugatar.mjfi.ByteBiPredicate` |
| byte, byte | R | `com.plugatar.mjfi.ByteBiFunction` |
| byte, byte | void | `com.plugatar.mjfi.ByteBiConsumer` |
| void | short | `com.plugatar.mjfi.ShortSupplier` |
| short | R | `com.plugatar.mjfi.ShortFunction` |
| short | byte | `com.plugatar.mjfi.ShortToByteFunction` |
| short | short | `com.plugatar.mjfi.ShortUnaryOperator` |
| short | int | `com.plugatar.mjfi.ShortToIntFunction` |
| short | long | `com.plugatar.mjfi.ShortToLongFunction` |
| short | float | `com.plugatar.mjfi.ShortToFloatFunction` |
| short | double | `com.plugatar.mjfi.ShortToDoubleFunction` |
| short | char | `com.plugatar.mjfi.ShortToCharFunction` |
| short | boolean | `com.plugatar.mjfi.ShortPredicate` |
| short | void | `com.plugatar.mjfi.ShortConsumer` |
| short, short | short | `com.plugatar.mjfi.ShortBinaryOperator` |
| short, short | boolean | `com.plugatar.mjfi.ShortBiPredicate` |
| short, short | R | `com.plugatar.mjfi.ShortBiFunction` |
| short, short | void | `com.plugatar.mjfi.ShortBiConsumer` |
| void | int | `java.util.function.IntSupplier` |
| int | R | `java.util.function.IntFunction` |
| int | byte | `com.plugatar.mjfi.IntToByteFunction` |
| int | short | `com.plugatar.mjfi.IntToShortFunction` |
| int | int | `java.util.function.IntUnaryOperator` |
| int | long | `java.util.function.IntToLongFunction` |
| int | float | `com.plugatar.mjfi.IntToFloatFunction` |
| int | double | `java.util.function.IntToDoubleFunction` |
| int | char | `com.plugatar.mjfi.IntToCharFunction` |
| int | boolean | `java.util.function.IntPredicate` |
| int | void | `java.util.function.IntConsumer` |
| int, int | int | `java.util.function.IntBinaryOperator` |
| int, int | boolean | `com.plugatar.mjfi.IntBiPredicate` |
| int, int | R | `com.plugatar.mjfi.IntBiFunction` |
| int, int | void | `com.plugatar.mjfi.IntBiConsumer` |
| void | long | `java.util.function.LongSupplier` |
| long | R | `java.util.function.LongFunction` |
| long | byte | `com.plugatar.mjfi.LongToByteFunction` |
| long | short | `com.plugatar.mjfi.LongToShortFunction` |
| long | int | `java.util.function.LongToIntFunction` |
| long | long | `java.util.function.LongUnaryOperator` |
| long | float | `com.plugatar.mjfi.LongToFloatFunction` |
| long | double | `java.util.function.LongToDoubleFunction` |
| long | char | `com.plugatar.mjfi.LongToCharFunction` |
| long | boolean | `java.util.function.LongPredicate` |
| long | void | `java.util.function.LongConsumer` |
| long, long | long | `java.util.function.LongBinaryOperator` |
| long, long | boolean | `com.plugatar.mjfi.LongBiPredicate` |
| long, long | R | `com.plugatar.mjfi.LongBiFunction` |
| long, long | void | `com.plugatar.mjfi.LongBiConsumer` |
| void | float | `com.plugatar.mjfi.FloatSupplier` |
| float | R | `com.plugatar.mjfi.FloatFunction` |
| float | byte | `com.plugatar.mjfi.FloatToByteFunction` |
| float | short | `com.plugatar.mjfi.FloatToShortFunction` |
| float | int | `com.plugatar.mjfi.FloatToIntFunction` |
| float | long | `com.plugatar.mjfi.FloatToLongFunction` |
| float | float | `com.plugatar.mjfi.FloatUnaryOperator` |
| float | double | `com.plugatar.mjfi.FloatToDoubleFunction` |
| float | char | `com.plugatar.mjfi.FloatToCharFunction` |
| float | boolean | `com.plugatar.mjfi.FloatPredicate` |
| float | void | `com.plugatar.mjfi.FloatConsumer` |
| float, float | float | `com.plugatar.mjfi.FloatBinaryOperator` |
| float, float | boolean | `com.plugatar.mjfi.FloatBiPredicate` |
| float, float | R | `com.plugatar.mjfi.FloatBiFunction` |
| float, float | void | `com.plugatar.mjfi.FloatBiConsumer` |
| void | double | `java.util.function.DoubleSupplier` |
| double | R | `java.util.function.DoubleFunction` |
| double | byte | `com.plugatar.mjfi.DoubleToByteFunction` |
| double | short | `com.plugatar.mjfi.DoubleToShortFunction` |
| double | int | `java.util.function.DoubleToIntFunction` |
| double | long | `java.util.function.DoubleToLongFunction` |
| double | float | `com.plugatar.mjfi.DoubleToFloatFunction` |
| double | double | `java.util.function.DoubleUnaryOperator` |
| double | char | `com.plugatar.mjfi.DoubleToCharFunction` |
| double | boolean | `java.util.function.DoublePredicate` |
| double | void | `java.util.function.DoubleConsumer` |
| double, double | double | `java.util.function.DoubleBinaryOperator` |
| double, double | boolean | `com.plugatar.mjfi.DoubleBiPredicate` |
| double, double | R | `com.plugatar.mjfi.DoubleBiFunction` |
| double, double | void | `com.plugatar.mjfi.DoubleBiConsumer` |
| void | char | `com.plugatar.mjfi.CharSupplier` |
| char | R | `com.plugatar.mjfi.CharFunction` |
| char | byte | `com.plugatar.mjfi.CharToByteFunction` |
| char | short | `com.plugatar.mjfi.CharToShortFunction` |
| char | int | `com.plugatar.mjfi.CharToIntFunction` |
| char | long | `com.plugatar.mjfi.CharToLongFunction` |
| char | float | `com.plugatar.mjfi.CharToFloatFunction` |
| char | double | `com.plugatar.mjfi.CharToDoubleFunction` |
| char | char | `com.plugatar.mjfi.CharUnaryOperator` |
| char | boolean | `com.plugatar.mjfi.CharPredicate` |
| char | void | `com.plugatar.mjfi.CharConsumer` |
| char, char | char | `com.plugatar.mjfi.CharBinaryOperator` |
| char, char | boolean | `com.plugatar.mjfi.CharBiPredicate` |
| char, char | R | `com.plugatar.mjfi.CharBiFunction` |
| char, char | void | `com.plugatar.mjfi.CharBiConsumer` |
| void | boolean | `java.util.function.BooleanSupplier` |
| boolean | R | `com.plugatar.mjfi.BooleanFunction` |
| boolean | byte | `com.plugatar.mjfi.BooleanToByteFunction` |
| boolean | short | `com.plugatar.mjfi.BooleanToShortFunction` |
| boolean | int | `com.plugatar.mjfi.BooleanToIntFunction` |
| boolean | long | `com.plugatar.mjfi.BooleanToLongFunction` |
| boolean | float | `com.plugatar.mjfi.BooleanToFloatFunction` |
| boolean | double | `com.plugatar.mjfi.BooleanToDoubleFunction` |
| boolean | char | `com.plugatar.mjfi.BooleanToCharFunction` |
| boolean | boolean | `com.plugatar.mjfi.BooleanUnaryOperator` |
| boolean | void | `com.plugatar.mjfi.BooleanConsumer` |
| boolean, boolean | boolean | `com.plugatar.mjfi.BooleanBinaryOperator` |
| boolean, boolean | R | `com.plugatar.mjfi.BooleanBiFunction` |
| boolean, boolean | void | `com.plugatar.mjfi.BooleanBiConsumer` |