公式ドキュメントにインタフェースのサマリーが記載されているが、アルファベット順でイマイチ読み辛いので用途別に並べる。
java.util.function (Java Platform SE 8)
Supplier インタフェース
インタフェース | 説明 | 抽象メソッド |
---|---|---|
Supplier<T> |
結果のサプライヤを表します。 | get() |
Supplierの戻り値に対するプリミティブ特殊化型
インタフェース | 説明 | 抽象メソッド |
---|---|---|
IntSupplier |
int値の結果のサプライヤを表します。 | getAsInt() |
LongSupplier |
long値の結果のサプライヤを表します。 | getAsLong() |
DoubleSupplier |
double値の結果のサプライヤを表します。 | getAsDouble() |
BooleanSupplier |
boolean値の結果のサプライヤを表します。 | getAsBoolean() |
Predicate インタフェース
インタフェース | 説明 | 抽象メソッド |
---|---|---|
Predicate<T> |
1つの引数の述語(boolean値関数)を表します。 | test(T) |
Predicateの引数に対するプリミティブ特殊化型
インタフェース | 説明 | 抽象メソッド |
---|---|---|
IntPredicate |
1つのint値引数の述語(boolean値関数)を表します。 | test(int) |
LongPredicate |
1つのlong値引数の述語(boolean値関数)を表します。 | test(long) |
DoublePredicate |
1つのdouble値引数の述語(boolean値関数)を表します。 | test(double) |
Predicateの引数の数における特殊化型
インタフェース | 説明 | 抽象メソッド |
---|---|---|
BiPredicate<T,U> |
2つの引数の述語(boolean値関数)を表します。 | test(T, U) |
Consumer インタフェース
インタフェース | 説明 | 抽象メソッド |
---|---|---|
Consumer<T> |
単一の入力引数を受け取って結果を返さないオペレーションを表します。 | accept(T) |
Consumerの引数に対するプリミティブ特殊化型
インタフェース | 説明 | 抽象メソッド |
---|---|---|
IntConsumer |
単一のint値引数を受け取って結果を返さないオペレーションを表します。 | accept(int) |
LongConsumer |
単一のlong値引数を受け取って結果を返さないオペレーションを表します。 | accept(long) |
DoubleConsumer |
単一のdouble値引数を受け取って結果を返さないオペレーションを表します。 | accept(double) |
Consumerの引数の数における特殊化型
インタフェース | 説明 | 抽象メソッド |
---|---|---|
BiConsumer<T,U> |
2つの入力引数を受け取って結果を返さないオペレーションを表します。 | accept(T, U) |
BiConsumerの引数に対する特殊化型
インタフェース | 説明 | 抽象メソッド |
---|---|---|
ObjIntConsumer<T> |
オブジェクト値とint値の引数を受け取って結果を返さないオペレーションを表します。 | accept(T, int) |
ObjLongConsumer<T> |
オブジェクト値とlong値の引数を受け取って結果を返さないオペレーションを表します。 | accept(T, long) |
ObjDoubleConsumer<T> |
オブジェクト値とdouble値の引数を受け取って結果を返さないオペレーションを表します。 | accept(T, double) |
Function インタフェース
インタフェース | 説明 | 抽象メソッド |
---|---|---|
Function<T,R> |
1つの引数を受け取って結果を生成する関数を表します。 | apply(T) |
Functionの引数に対するプリミティブ特殊化型
インタフェース | 説明 | 抽象メソッド |
---|---|---|
IntFunction<R> |
1つのint値引数を受け取って結果を生成する関数を表します。 | apply(int) |
LongFunction<R> |
1つのlong値引数を受け取って結果を生成する関数を表します。 | apply(long) |
DoubleFunction<R> |
1つのdouble値引数を受け取って結果を生成する関数を表します。 | apply(double) |
Functionの戻り値に対するプリミティブ特殊化型
インタフェース | 説明 | 抽象メソッド |
---|---|---|
ToIntFunction<T> |
int値の結果を生成する関数を表します。 | applyAsInt(T) |
ToLongFunction<T> |
long値の結果を生成する関数を表します。 | applyAsLong(T) |
ToDoubleFunction<T> |
double値の結果を生成する関数を表します。 | applyAsDobule(T) |
Functionの引数および戻り値に対するプリミティブ特殊化型
インタフェース | 説明 | 抽象メソッド |
---|---|---|
IntToLongFunction |
1つのint値引数を受け取ってlong値の結果を生成する関数を表します。 | applyAsLong(int) |
IntToDoubleFunction |
1つのint値引数を受け取ってdouble値の結果を生成する関数を表します。 | applyAsDobule(int) |
LongToIntFunction |
1つのlong値引数を受け取ってint値の結果を生成する関数を表します。 | applyAsInt(long) |
LongToDoubleFunction |
1つのlong値引数を受け取ってdouble値の結果を生成する関数を表します。 | applyAsDobule(long) |
DoubleToIntFunction |
1つのdouble値引数を受け取ってint値の結果を生成する関数を表します。 | applyAsInt(double) |
DoubleToLongFunction |
1つのdouble値引数を受け取ってlong値の結果を生成する関数を表します。 | applyAsLong(double) |
Functionの引数の数における特殊化型
インタフェース | 説明 | 抽象メソッド |
---|---|---|
BiFunction<T,U,R> |
2つの引数を受け取って結果を生成する関数を表します。 | apply(T, U) |
BiFunctionの戻り値に対するプリミティブ特殊化型
インタフェース | 説明 | 抽象メソッド |
---|---|---|
ToIntBiFunction<T,U> |
2つの引数を受け取ってint値の結果を生成する関数を表します。 | applyAsInt(T, U) |
ToLongBiFunction<T,U> |
2つの引数を受け取ってlong値の結果を生成する関数を表します。 | applyAsLong(T, U) |
ToDoubleBiFunction<T,U> |
2つの引数を受け取ってdouble値の結果を生成する関数を表します。 | applyAsDouble(T, U) |
Functionの特殊化型で、Function<T,T>のサブインタフェース
インタフェース | 説明 | 抽象メソッド |
---|---|---|
UnaryOperator<T> |
単一のオペランドに作用してオペランドと同じ型の結果を生成する演算を表します。 | apply(T) |
UnaryOperatorの引数および戻り値に対するプリミティブ特殊化型
インタフェース | 説明 | 抽象メソッド |
---|---|---|
IntUnaryOperator |
単一のint値オペランドに作用してint値の結果を生成する演算を表します。 | applyAsInt(int) |
LongUnaryOperator |
単一のlong値オペランドに作用してlong値の結果を生成する演算を表します。 | applyAsLong(long) |
DoubleUnaryOperator |
単一のdouble値オペランドに作用してdouble値の結果を生成する演算を表します。 | applyAsDouble(double) |
BiFunctionの特殊化型で、BiFunction<T,T,T>のサブインタフェース
インタフェース | 説明 | 抽象メソッド |
---|---|---|
BinaryOperator<T> |
同じ型の2つのオペランドに作用してオペランドと同じ型の結果を生成する演算を表します。 | apply(T, U) |
BinaryOperatorの引数および戻り値に対するプリミティブ特殊化型
インタフェース | 説明 | 抽象メソッド |
---|---|---|
IntBinaryOperator |
2つのint値オペランドに作用してint値の結果を生成する演算を表します。 | applyAsInt(int, int) |
LongBinaryOperator |
2つのlong値オペランドに作用してlong値の結果を生成する演算を表します。 | applyAsLong(long, long) |
DoubleBinaryOperator |
2つのdouble値オペランドに作用してdouble値の結果を生成する演算を表します。 | applyAsDouble(double, double) |