Java標準の関数型インターフェースは java.util.functionパッケージに定義されており、
主に以下のようなものがあります。
標準関数型インターフェース一覧(基本)
参照型を扱う主要な標準関数型インターフェースです。
【主要な標準関数型インターフェース】
関数型インターフェース | メソッド | 意味 |
Function<T, R> | R apply (T t) | 引数Tを受け取り、結果Rを返す関数型インターフェース |
Consumer<T> | void accept (T t) | 引数Tを受け取り、結果を返さない関数型インターフェース |
Supplier<T> | T get() | 引数を受け取らず、結果Tを返す関数型インターフェース |
Predicate<T> | boolean test(T t) | 引数Tを受け取り、真偽値を返す関数型インターフェース |
UnaryOperator<T> | T apply(T t) | 引数T型を受け取り、結果T型を返す関数型インターフェース |
引数を2つ取る標準関数型インターフェースは以下のようなものがあります。
【引数を2つ取る主要な標準関数型インターフェース】
関数型インターフェース | メソッド | 意味 |
BiFunction<T, U, R> | R apply (T t, U u) | 引数T, Uを受け取り、結果Rを返す関数型インターフェース |
BiConsumer<T, U> | void accept (T t, U u) | 引数T, Uを受け取り、結果を返さない関数型インターフェース |
BiPredicate<T, U> | boolean test(T t, U u) | 引数T, Uを受け取り、真偽値を返す関数型インターフェース |
BinaryOperator<T> | T apply(T t1, T t2) | 2つの引数t1, t2を受け取り、同じ型の結果Tを返す関数型インターフェース |
標準関数型インターフェース一覧(プリミティブ型を扱うタイプ)
プリミティブ型を扱う主要な標準関数型インターフェースです。
【int型を扱う標準関数型インターフェース】
関数型インターフェース | メソッド | 意味 |
IntFunction<R> | R apply(int x) | int型引数を受取り、結果Rを返す |
IntConsumer | void accept(int x) | int型引数を受取り、結果を返さない |
IntPredicate | boolean test(int x) | int型引数を受取り、真偽値を返す |
IntSupplier | int getAsInt() | 引数を受取らず、int型結果を返す |
IntUnaryOperator | int applyAsInt(int x) | int型引数を受取り、int型結果を返す |
IntBinaryOperator | int applyAsInt(int a, int b) | 2つのint型引数a, bを受取り、int型の結果を返す |
【long型を扱う標準関数型インターフェース】
関数型インターフェース | メソッド | 意味 |
LongFunction<R> | R apply(long x) | long型引数を受取り、結果Rを返す |
LongConsumer | void accept(long x) | long型引数を受取り、結果を返さない |
LongPredicate | boolean test(long x) | long型引数を受取り、真偽値を返す |
LongSupplier | long getAsLong() | 引数を受取らず、long型結果を返す |
LongUnaryOperator | long applyAsLong(long x) | long型引数を受取り、long型結果を返す |
LongBinaryOperator | long applyAsLong(long a, long b) | 2つのlong型引数a, bを受取り、long型の結果を返す |
【double型を扱う標準関数型インターフェース】
関数型インターフェース | メソッド | 意味 |
DoubleFunction<R> | R apply(double x) | double型引数を受取り、結果Rを返す |
DoubleConsumer | void accept(double x) | double型引数を受取り、結果を返さない |
DoublePredicate | boolean test(double x) | double型引数を受取り、真偽値を返す |
DoubleSupplier | int getAsDouble() | 引数を受取らず、double型結果を返す |
DoubleUnaryOperator | int applyAsDouble(double x) | double型引数を受取り、double型結果を返す |
DoubleBinaryOperator | int applyAsDouble(double a, int b) | 2つのdouble型引数a, bを受取り、double型の結果を返す |
【boolean型を扱う標準関数型インターフェース】
関数型インターフェース | メソッド | 意味 |
BooleanSupplier | boolean getAsBoolean() | 引数を受取らず、boolean型結果を返す |
標準関数型インターフェース一覧(異なる型からプリミティブ型を返すタイプ)
異なる型を受け取りプリミティブ型を返す主要な標準関数型インターフェースです。
【異なる型からプリミティブ型を返す標準関数型インターフェース】
関数型インターフェース | メソッド | 意味 |
ToIntFunction<T> | int applyAsInt(T x) | 引数Tを受け取りint型結果を返す |
ToLongFunction<T> | long applyAsLong(T x) | 引数Tを受け取りlong型結果を返す |
ToDoubleFunction<T> | double applyAsDouble(T x) | 引数Tを受け取りdouble型結果を返す |
ToIntBiFunction<T, U> | int applyAsInt(T t, U u) | 引数T,Uを受け取りint型結果を返す |
IntToLongFunction | long applyAsLong(int x) | int型引数を受け取りlong型結果を返す |
IntToDoubleFunction | double applyAsDouble(int x) | int型引数を受け取りdouble型結果を返す |
ObjIntConsumer<T> | void accept(T t, int x) | 引数Tとint型引数を受け取り結果は返さない |
コメント