インタフェース
java.util.function.BiFunctionの使用

BiFunctionを使用しているパッケージ 
パッケージ 説明
java.security
セキュリティ・フレームワークのクラスとインタフェースを提供します。
java.util
コレクション・フレームワーク、国際化サポート・クラス、サービス・ローダー、プロパティ、乱数生成、文字列解析とスキャン・クラス、Base64エンコーディングとデコード、ビット配列、およびその他のユーティリティ・クラスが含まれています。
java.util.concurrent
並行プログラミングでよく使用されるユーティリティ・クラスです。
java.util.function
関数型インタフェースは、ラムダ式やメソッド参照のターゲットとなる型を提供します。
java.util.logging
Java™ 2プラットフォームのコア・ロギング機能のクラスとインタフェースを提供します。
java.util.stream
コレクションに対するマップ-リデュース変換など、要素のストリームに対する関数型の操作をサポートするクラスです。
javax.net.ssl
セキュア・ソケット・パッケージのクラスを提供します。
jdk.jshell
Javaプログラミング言語コードの"snippets"をインタラクティブに評価するRead-Eval-Printループ(REPL)などのツールを作成するためのインタフェースを提供します。
jdk.jshell.execution
JShell実行エンジンを構築するための実装サポートを提供します。
  • java.securityでのBiFunctionの使用

    BiFunction型のパラメータを持つjava.securityのメソッド 
    修飾子と型 メソッド 説明
    Object Provider.compute​(Object key, BiFunction<? super Object,​? super Object,​? extends Object> remappingFunction)
    指定されたキーと現在マップされている値に対するマッピングの計算を試みます(現在のマッピングが存在しない場合はnull)。
    Object Provider.computeIfPresent​(Object key, BiFunction<? super Object,​? super Object,​? extends Object> remappingFunction)
    指定されたキーの値が存在していてnull以外の場合、キーと現在マップされている値から新しいマッピングの計算を試みます。
    Object Provider.merge​(Object key, Object value, BiFunction<? super Object,​? super Object,​? extends Object> remappingFunction)
    指定されたキーがまだ値と関連付けられていないかnullと関連付けられている場合、指定された値に関連付けます。
    void Provider.replaceAll​(BiFunction<? super Object,​? super Object,​? extends Object> function)
    すべてのエントリが処理されるか、または関数が例外をスローするまで、エントリ・セット・イテレータによってエントリが返される順に、各エントリの値を、そのエントリで指定された関数を呼び出した結果で置換します。
  • java.utilでのBiFunctionの使用

    BiFunction型のパラメータを持つjava.utilのメソッド 
    修飾子と型 メソッド 説明
    V HashMap.compute​(K key, BiFunction<? super K,​? super V,​? extends V> remappingFunction)
    指定されたキーと現在マップされている値に対するマッピングの計算を試みます(現在のマッピングが存在しない場合はnull)。
    V Hashtable.compute​(K key, BiFunction<? super K,​? super V,​? extends V> remappingFunction)
    指定されたキーと現在マップされている値に対するマッピングの計算を試みます(現在のマッピングが存在しない場合はnull)。
    default V Map.compute​(K key, BiFunction<? super K,​? super V,​? extends V> remappingFunction)
    指定されたキーと現在マップされている値に対するマッピングの計算を試みます(現在のマッピングが存在しない場合はnull)。
    V HashMap.computeIfPresent​(K key, BiFunction<? super K,​? super V,​? extends V> remappingFunction)
    指定されたキーの値が存在していてnull以外の場合、キーと現在マップされている値から新しいマッピングの計算を試みます。
    V Hashtable.computeIfPresent​(K key, BiFunction<? super K,​? super V,​? extends V> remappingFunction)
    指定されたキーの値が存在していてnull以外の場合、キーと現在マップされている値から新しいマッピングの計算を試みます。
    default V Map.computeIfPresent​(K key, BiFunction<? super K,​? super V,​? extends V> remappingFunction)
    指定されたキーの値が存在していてnull以外の場合、キーと現在マップされている値から新しいマッピングの計算を試みます。
    V HashMap.merge​(K key, V value, BiFunction<? super V,​? super V,​? extends V> remappingFunction)
    指定されたキーがまだ値と関連付けられていないかnullと関連付けられている場合、指定されたnull以外の値に関連付けます。
    V Hashtable.merge​(K key, V value, BiFunction<? super V,​? super V,​? extends V> remappingFunction)
    指定されたキーがまだ値と関連付けられていないかnullと関連付けられている場合、指定されたnull以外の値に関連付けます。
    default V Map.merge​(K key, V value, BiFunction<? super V,​? super V,​? extends V> remappingFunction)
    指定されたキーがまだ値と関連付けられていないかnullと関連付けられている場合、指定されたnull以外の値に関連付けます。
    default void Map.replaceAll​(BiFunction<? super K,​? super V,​? extends V> function)
    すべてのエントリが処理されるか、または関数が例外をスローするまで、各エントリの値を、そのエントリで指定された関数を呼び出した結果で置換します。
  • java.util.concurrentでのBiFunctionの使用

    BiFunction型のパラメータを持つjava.util.concurrentのメソッド 
    修飾子と型 メソッド 説明
    V ConcurrentHashMap.compute​(K key, BiFunction<? super K,​? super V,​? extends V> remappingFunction)
    指定されたキーと現在マップされている値に対するマッピングの計算を試みます(現在のマッピングが存在しない場合はnull)。
    default V ConcurrentMap.compute​(K key, BiFunction<? super K,​? super V,​? extends V> remappingFunction)
    指定されたキーと現在マップされている値に対するマッピングの計算を試みます(現在のマッピングが存在しない場合はnull)。
    V ConcurrentSkipListMap.compute​(K key, BiFunction<? super K,​? super V,​? extends V> remappingFunction)
    指定されたキーと現在マップされている値に対するマッピングの計算を試みます(現在のマッピングが存在しない場合はnull)。
    V ConcurrentHashMap.computeIfPresent​(K key, BiFunction<? super K,​? super V,​? extends V> remappingFunction)
    指定されたキーの値が存在する場合、キーと現在マップされている値から新しいマッピングの計算を試みます。
    default V ConcurrentMap.computeIfPresent​(K key, BiFunction<? super K,​? super V,​? extends V> remappingFunction)
    指定されたキーの値が存在していてnull以外の場合、キーと現在マップされている値から新しいマッピングの計算を試みます。
    V ConcurrentSkipListMap.computeIfPresent​(K key, BiFunction<? super K,​? super V,​? extends V> remappingFunction)
    指定されたキーの値が存在する場合、キーと現在マップされている値から新しいマッピングの計算を試みます。
    <U> void ConcurrentHashMap.forEach​(long parallelismThreshold, BiFunction<? super K,​? super V,​? extends U> transformer, Consumer<? super U> action)
    各(キー, 値)のnullでない各変換に対し、指定されたアクションを実行します。
    <U> CompletionStage<U> CompletionStage.handle​(BiFunction<? super T,​Throwable,​? extends U> fn)
    このステージが正常終了または異常終了した際に実行される新しいCompletionStageを返します(実行時には、指定された関数の引数としてこのステージの結果と例外が使用される)。
    <U> CompletionStage<U> CompletionStage.handleAsync​(BiFunction<? super T,​Throwable,​? extends U> fn)
    このステージが正常終了または異常終了した際にこのステージのデフォルト非同期実行機能を使って実行される新しいCompletionStageを返します(実行時には、指定された関数の引数としてこのステージの結果と例外が使用される)。
    <U> CompletionStage<U> CompletionStage.handleAsync​(BiFunction<? super T,​Throwable,​? extends U> fn, Executor executor)
    このステージが正常終了または異常終了した際に指定されたエグゼキュータを使って実行される新しいCompletionStageを返します(実行時には、指定された関数の引数としてこのステージの結果と例外が使用される)。
    V ConcurrentHashMap.merge​(K key, V value, BiFunction<? super V,​? super V,​? extends V> remappingFunction)
    指定されたキーがまだ(nullでない)値と関連付けられていない場合は、指定された値に関連付けます。
    default V ConcurrentMap.merge​(K key, V value, BiFunction<? super V,​? super V,​? extends V> remappingFunction)
    指定されたキーがまだ値と関連付けられていないかnullと関連付けられている場合、指定されたnull以外の値に関連付けます。
    V ConcurrentSkipListMap.merge​(K key, V value, BiFunction<? super V,​? super V,​? extends V> remappingFunction)
    指定されたキーがまだ値と関連付けられていない場合は、指定された値に関連付けます。
    <U> U ConcurrentHashMap.reduce​(long parallelismThreshold, BiFunction<? super K,​? super V,​? extends U> transformer, BiFunction<? super U,​? super U,​? extends U> reducer)
    指定されたリデューサを使用して値を結合することにより、すべての(キー、値)ペアの指定された変換の累積結果を返します。結果がない場合はnullを返します。
    Map.Entry<K,​V> ConcurrentHashMap.reduceEntries​(long parallelismThreshold, BiFunction<Map.Entry<K,​V>,​Map.Entry<K,​V>,​? extends Map.Entry<K,​V>> reducer)
    指定されたリデューサを使用して値を結合することにより、すべてのエントリの累積結果を返します。結果がない場合はnullを返します。
    <U> U ConcurrentHashMap.reduceEntries​(long parallelismThreshold, Function<Map.Entry<K,​V>,​? extends U> transformer, BiFunction<? super U,​? super U,​? extends U> reducer)
    指定されたリデューサを使用して値を結合することにより、すべてのエントリの指定された変換の累積結果を返します。結果がない場合はnullを返します。
    K ConcurrentHashMap.reduceKeys​(long parallelismThreshold, BiFunction<? super K,​? super K,​? extends K> reducer)
    指定されたリデューサを使用して値を結合することにより、すべてのキーの累積結果を返します。結果がない場合はnullを返します。
    <U> U ConcurrentHashMap.reduceKeys​(long parallelismThreshold, Function<? super K,​? extends U> transformer, BiFunction<? super U,​? super U,​? extends U> reducer)
    指定されたリデューサを使用して値を結合することにより、すべてのキーの指定された変換の累積結果を返します。結果がない場合はnullを返します。
    V ConcurrentHashMap.reduceValues​(long parallelismThreshold, BiFunction<? super V,​? super V,​? extends V> reducer)
    指定されたリデューサを使用して値を結合することにより、すべての値の累積結果を返します。結果がない場合はnullを返します。
    <U> U ConcurrentHashMap.reduceValues​(long parallelismThreshold, Function<? super V,​? extends U> transformer, BiFunction<? super U,​? super U,​? extends U> reducer)
    指定されたリデューサを使用して値を結合することにより、すべての値の指定された変換の累積結果を返します。結果がない場合はnullを返します。
    default void ConcurrentMap.replaceAll​(BiFunction<? super K,​? super V,​? extends V> function)
    すべてのエントリが処理されるか、または関数が例外をスローするまで、各エントリの値を、そのエントリで指定された関数を呼び出した結果で置換します。
    <U> U ConcurrentHashMap.search​(long parallelismThreshold, BiFunction<? super K,​? super V,​? extends U> searchFunction)
    指定された検索関数を各(キー、値)に適用し、nullでない結果を返します(存在しない場合はnull)。
    <U,​ V> CompletionStage<V> CompletionStage.thenCombine​(CompletionStage<? extends U> other, BiFunction<? super T,​? super U,​? extends V> fn)
    このステージと指定された他のステージの両方が正常終了した際に実行される新しいCompletionStageを返します(実行時には、指定された関数の引数として2つの結果が使用される)。
    <U,​ V> CompletionStage<V> CompletionStage.thenCombineAsync​(CompletionStage<? extends U> other, BiFunction<? super T,​? super U,​? extends V> fn)
    このステージと他のステージが両方とも正常に完了したときに、このステージのデフォルトの非同期実行ファシリティを使用して実行され、2つの結果が指定された関数の引数として使用される新しいCompletionStageを返します。
    <U,​ V> CompletionStage<V> CompletionStage.thenCombineAsync​(CompletionStage<? extends U> other, BiFunction<? super T,​? super U,​? extends V> fn, Executor executor)
    これと他のステージが両方とも正常に完了したときに、指定された関数の引数として2つの結果を指定して、指定されたexecutorを使用して実行される新しいCompletionStageを返します。
  • java.util.functionでのBiFunctionの使用

    java.util.functionでのBiFunctionのサブインタフェース 
    修飾子と型 インタフェース 説明
    interface  BinaryOperator<T>
    同じ型の2つのオペランドに作用してオペランドと同じ型の結果を生成する演算を表します。
    BiFunctionを返すjava.util.functionのメソッド 
    修飾子と型 メソッド 説明
    default <V> BiFunction<T,​U,​V> BiFunction.andThen​(Function<? super R,​? extends V> after)
    まず入力にこの関数を適用し、次に結果に関数afterを適用する合成関数を返します。
  • java.util.loggingでのBiFunctionの使用

    BiFunctionの型引数を持つjava.util.loggingのメソッド・パラメータ
    修飾子と型 メソッド 説明
    void LogManager.updateConfiguration​(InputStream ins, Function<String,​BiFunction<String,​String,​String>> mapper)
    ロギング構成を更新します。
    void LogManager.updateConfiguration​(Function<String,​BiFunction<String,​String,​String>> mapper)
    ロギング構成を更新します。
  • java.util.streamでのBiFunctionの使用

    BiFunction型のパラメータを持つjava.util.streamのメソッド 
    修飾子と型 メソッド 説明
    <U> U Stream.reduce​(U identity, BiFunction<U,​? super T,​U> accumulator, BinaryOperator<U> combiner)
    指定された単位元、累積関数、および結合的関数を使用して、このストリームの要素に対してリダクションを実行します。
    static <T,​ R1,​ R2,​ R>
    Collector<T,​?,​R>
    Collectors.teeing​(Collector<? super T,​?,​R1> downstream1, Collector<? super T,​?,​R2> downstream2, BiFunction<? super R1,​? super R2,​R> merger)
    2つのダウンストリーム・コレクタのコンポジットであるCollectorを返します。
  • javax.net.sslでのBiFunctionの使用

    BiFunctionを戻すjavax.net.sslのメソッド
    修飾子と型 メソッド 説明
    BiFunction<SSLEngine,​List<String>,​String> SSLEngine.getHandshakeApplicationProtocolSelector()
    SSL/TLS/DTLSハンドシェイク中にアプリケーション・プロトコル値を選択するコールバック関数を取得します。
    BiFunction<SSLSocket,​List<String>,​String> SSLSocket.getHandshakeApplicationProtocolSelector()
    SSL/TLS/DTLSハンドシェイク中にアプリケーション・プロトコル値を選択するコールバック関数を取得します。
    BiFunctionのパラメータを持つjavax.net.sslのメソッド
    修飾子と型 メソッド 説明
    void SSLEngine.setHandshakeApplicationProtocolSelector​(BiFunction<SSLEngine,​List<String>,​String> selector)
    SSL/TLS/DTLSハンドシェイクのアプリケーション・プロトコル値を選択するコールバック関数を登録します。
    void SSLSocket.setHandshakeApplicationProtocolSelector​(BiFunction<SSLSocket,​List<String>,​String> selector)
    SSL/TLS/DTLSハンドシェイクのアプリケーション・プロトコル値を選択するコールバック関数を登録します。
  • jdk.jshellでのBiFunctionの使用

    BiFunctionのパラメータを持つjdk.jshellのメソッド
    修飾子と型 メソッド 説明
    JShell.Builder JShell.Builder.idGenerator​(BiFunction<Snippet,​Integer,​String> generator)
    スニペットの識別名のジェネレータを設定します。
  • jdk.jshell.executionでのBiFunctionの使用

    BiFunctionのパラメータを持つjdk.jshell.executionのメソッド
    修飾子と型 メソッド 説明
    static ExecutionControl Util.remoteInputOutput​(InputStream input, OutputStream output, Map<String,​OutputStream> outputStreamMap, Map<String,​InputStream> inputStreamMap, BiFunction<ObjectInput,​ObjectOutput,​ExecutionControl> factory)
    パケット化された入力と出力に対してExecutionControlを作成します。