標準関数型インターフェース一覧

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を返す
IntConsumervoid accept(int x)int型引数を受取り、結果を返さない
IntPredicateboolean test(int x)int型引数を受取り、真偽値を返す
IntSupplierint getAsInt()引数を受取らず、int型結果を返す
IntUnaryOperatorint applyAsInt(int x)int型引数を受取り、int型結果を返す
IntBinaryOperatorint applyAsInt(int a, int b)2つのint型引数a, bを受取り、int型の結果を返す
【long型を扱う標準関数型インターフェース】
関数型インターフェースメソッド意味
LongFunction<R>R apply(long x)long型引数を受取り、結果Rを返す
LongConsumervoid accept(long x)long型引数を受取り、結果を返さない
LongPredicateboolean test(long x)long型引数を受取り、真偽値を返す
LongSupplierlong getAsLong()引数を受取らず、long型結果を返す
LongUnaryOperatorlong applyAsLong(long x)long型引数を受取り、long型結果を返す
LongBinaryOperatorlong applyAsLong(long a, long b)2つのlong型引数a, bを受取り、long型の結果を返す
【double型を扱う標準関数型インターフェース】
関数型インターフェースメソッド意味
DoubleFunction<R>R apply(double x)double型引数を受取り、結果Rを返す
DoubleConsumervoid accept(double x)double型引数を受取り、結果を返さない
DoublePredicateboolean test(double x)double型引数を受取り、真偽値を返す
DoubleSupplierint getAsDouble()引数を受取らず、double型結果を返す
DoubleUnaryOperatorint applyAsDouble(double x)double型引数を受取り、double型結果を返す
DoubleBinaryOperatorint applyAsDouble(double a, int b)2つのdouble型引数a, bを受取り、double型の結果を返す
【boolean型を扱う標準関数型インターフェース】
関数型インターフェースメソッド意味
BooleanSupplierboolean 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型結果を返す
IntToLongFunctionlong applyAsLong(int x)int型引数を受け取りlong型結果を返す
IntToDoubleFunctiondouble applyAsDouble(int x)int型引数を受け取りdouble型結果を返す
ObjIntConsumer<T>void accept(T t, int x)引数Tとint型引数を受け取り結果は返さない

コメント

タイトルとURLをコピーしました