インタフェース
java.util.function.Functionの使用
パッケージ
説明
Javaプログラミング言語の設計にあたり基本的なクラスを提供します。
クラス・ファイルの解析、生成および変換ライブラリを提供します。
java.lang.classfile
PREVIEWライブラリ上に構築された特定のコンポーネント、変換およびツールを提供します。HTTPクライアントおよびWebSocket API
セキュリティ・フレームワークのクラスとインタフェースを提供します。
コレクション・フレームワーク、国際化サポート・クラス、サービス・ローダー、プロパティ、乱数生成、文字列解析とスキャン・クラス、Base64エンコーディングとデコード、ビット配列、およびその他のユーティリティ・クラスが含まれています。
並行プログラミングでよく使用されるユーティリティ・クラスです。
関数型インタフェースは、ラムダ式やメソッド参照のターゲットとなる型を提供します。
Java 2プラットフォームのコア・ロギング機能のクラスおよびインタフェースを提供します。
正規表現で指定されたパターンに対して文字シーケンスをマッチングするためのクラス。
コレクションに対するマップ-リデュース変換など、要素のストリームに対する関数型の操作をサポートするクラスです。
Javaプログラミング言語コードの"snippets"を対話的に評価するRead-Eval-Print Loop (REPL)などのツールを作成するためのインタフェースを提供します。
-
java.langでのFunctionの使用
修飾子と型メソッド説明ModuleLayer.defineModules
(Configuration cf, Function<String, ClassLoader> clf) 指定されたConfiguration
のモジュールをJava仮想マシンに定義することで、このレイヤーを親として、新しいモジュール・レイヤーを作成します。static ModuleLayer.Controller
ModuleLayer.defineModules
(Configuration cf, List<ModuleLayer> parentLayers, Function<String, ClassLoader> clf) 指定されたConfiguration
のモジュールをJava仮想マシンに定義して、新しいモジュール・レイヤーを作成します。static <T> StringTemplate.ProcessorPREVIEW
<T, RuntimeException> StringTemplate.Processor.of
(Function<? super StringTemplatePREVIEW, ? extends T> process) このファクトリ・メソッドを使用すると、ラムダ式から導出されたStringTemplate.Processor.process(java.lang.StringTemplate)
PREVIEWメソッドを含むStringTemplate.Processor
PREVIEWを作成できます。<R> R
このメソッドは、関数をthis
文字列に適用します。<T> T
StackWalker.walk
(Function<? super Stream<StackWalker.StackFrame>, ? extends T> function) 指定された関数を現在のスレッドのStackFrame
のストリームに適用し、スタックの上部フレーム(このwalk
メソッドをコールするメソッド)から移動します。 -
java.lang.classfilePREVIEWでのFunctionの使用
修飾子と型メソッド説明ClassFile.AttributeMapperOption.attributeMapper()
属性マッパーへの関数マッピング属性名を返します。ClassReader.customAttributes()
カスタム属性マッパーの表を返します。修飾子と型メソッド説明ClassFile.AttributeMapperOption.of
(Function<Utf8EntryPREVIEW, AttributeMapperPREVIEW<?>> attributeMapper) カスタム属性の属性マッパーを記述するオプションを返します。ClassHierarchyResolver.ofResourceParsing
(Function<ClassDesc, InputStream> classStreamResolver) マッピング関数によって配置されたクラス・ファイルからクラス階層情報を抽出するClassHierarchyResolverPREVIEWを返します。 -
java.lang.classfile.componentsPREVIEWでのFunctionの使用
-
java.net.httpでのFunctionの使用
修飾子と型メソッド説明void
HttpResponse.PushPromiseHandler.applyPushPromise
(HttpRequest initiatingRequest, HttpRequest pushPromiseRequest, Function<HttpResponse.BodyHandler<T>, CompletableFuture<HttpResponse<T>>> acceptor) 受信プッシュ・プロミスの通知。static <S extends Flow.Subscriber<? super String>,
T>
HttpResponse.BodyHandler<T> HttpResponse.BodyHandlers.fromLineSubscriber
(S subscriber, Function<? super S, ? extends T> finisher, String lineSeparator) BodySubscribers.fromLineSubscriber(subscriber, finisher, charset, lineSeparator)
から取得したBodySubscriber
<T>
を返し、指定されたsubscriber
、finisher
関数および行セパレータを含むレスポンス本文ハンドラを返します。static <S extends Flow.Subscriber<? super String>,
T>
HttpResponse.BodySubscriber<T> HttpResponse.BodySubscribers.fromLineSubscriber
(S subscriber, Function<? super S, ? extends T> finisher, Charset charset, String lineSeparator) 指定されたFlow.Subscriber
の行ごとにすべてのレスポンス本文を転送する本体サブスクライバを返します。static <S extends Flow.Subscriber<? super List<ByteBuffer>>,
T>
HttpResponse.BodyHandler<T> HttpResponse.BodyHandlers.fromSubscriber
(S subscriber, Function<? super S, ? extends T> finisher) 指定されたsubscriber
およびfinisher
関数を使用して、HttpResponse.BodySubscribers.fromSubscriber(Subscriber, Function)
から取得されたBodySubscriber
<T>
を返すレスポンス本文ハンドラを返します。static <S extends Flow.Subscriber<? super List<ByteBuffer>>,
T>
HttpResponse.BodySubscriber<T> HttpResponse.BodySubscribers.fromSubscriber
(S subscriber, Function<? super S, ? extends T> finisher) すべてのレスポンス本文を指定されたFlow.Subscriber
に転送する本文サブスクライバを返します。static <T,
U> HttpResponse.BodySubscriber <U> HttpResponse.BodySubscribers.mapping
(HttpResponse.BodySubscriber<T> upstream, Function<? super T, ? extends U> mapper) 指定されたupstream
BodySubscriber
の本体オブジェクトに指定された関数を適用した結果がレスポンス本文の値であるBodySubscriber
を返します。static <T> HttpResponse.PushPromiseHandler
<T> HttpResponse.PushPromiseHandler.of
(Function<HttpRequest, HttpResponse.BodyHandler<T>> pushPromiseHandler, ConcurrentMap<HttpRequest, CompletableFuture<HttpResponse<T>>> pushPromisesMap) 指定されたマップに、プッシュ・プロミスおよびそのレスポンスを累積する、プッシュ・プロミス・ハンドラを返します。 -
java.securityでのFunctionの使用
-
java.utilでのFunctionの使用
修飾子と型メソッド説明static <T,
U extends Comparable<? super U>>
Comparator<T> 型T
からComparable
ソート・キーを抽出する関数を受け取り、そのソート・キーで比較するComparator<T>
を返します。static <T,
U> Comparator <T> Comparator.comparing
(Function<? super T, ? extends U> keyExtractor, Comparator<? super U> keyComparator) 型T
からソート・キーを抽出する関数を受け取り、指定されたComparator
を使ってそのソート・キーで比較するComparator<T>
を返します。HashMap.computeIfAbsent
(K key, Function<? super K, ? extends V> mappingFunction) 指定されたキーが値(または、null
にマップされます。)にまだ関連付けられていない場合、指定されたマッピング関数を使用してその値をコンピュートし、null
(オプションの操作)でないかぎりこのマップに入力します。Hashtable.computeIfAbsent
(K key, Function<? super K, ? extends V> mappingFunction) 指定されたキーが値(または、null
にマップされます。)にまだ関連付けられていない場合、指定されたマッピング関数を使用してその値をコンピュートし、null
(オプションの操作)でないかぎりこのマップに入力します。default V
Map.computeIfAbsent
(K key, Function<? super K, ? extends V> mappingFunction) 指定されたキーが値(または、null
にマップされます。)にまだ関連付けられていない場合、指定されたマッピング関数を使用してその値をコンピュートし、null
(オプションの操作)でないかぎりこのマップに入力します。TreeMap.computeIfAbsent
(K key, Function<? super K, ? extends V> mappingFunction) 指定されたキーが値(または、null
にマップされます。)にまだ関連付けられていない場合、指定されたマッピング関数を使用してその値をコンピュートし、null
(オプションの操作)でないかぎりこのマップに入力します。<U> Optional
<U> 値が存在する場合は、指定されたOptional
-bearingマッピング関数を値に適用した結果を返し、それ以外の場合は空のOptional
を返します。<U> Optional
<U> 値が存在する場合は、指定されたマッピング関数を値に適用した結果として(Optional.ofNullable(T)
のように)を記述するOptional
を返し、それ以外の場合は空のOptional
を返します。default <U extends Comparable<? super U>>
Comparator<T> Comparator.thenComparing
(Function<? super T, ? extends U> keyExtractor) Comparable
ソート・キーを抽出する関数を含む辞書式順序コンパレータを返します。default <U> Comparator
<T> Comparator.thenComparing
(Function<? super T, ? extends U> keyExtractor, Comparator<? super U> keyComparator) 指定されたComparator
で比較されるキーを抽出する関数を含む辞書式順序コンパレータを返します。 -
java.util.concurrentでのFunctionの使用
修飾子と型メソッド説明<U> CompletableFuture
<U> CompletableFuture.applyToEither
(CompletionStage<? extends T> other, Function<? super T, U> fn) <U> CompletionStage
<U> CompletionStage.applyToEither
(CompletionStage<? extends T> other, Function<? super T, U> fn) このステージまたは指定された他のステージが正常に完了したときに、対応する結果を指定された関数への引数に設定して実行される新しいCompletionStageを返します。<U> CompletableFuture
<U> CompletableFuture.applyToEitherAsync
(CompletionStage<? extends T> other, Function<? super T, U> fn) <U> CompletableFuture
<U> CompletableFuture.applyToEitherAsync
(CompletionStage<? extends T> other, Function<? super T, U> fn, Executor executor) <U> CompletionStage
<U> CompletionStage.applyToEitherAsync
(CompletionStage<? extends T> other, Function<? super T, U> fn) このステージまたは指定された他のステージが正常に完了したときに、対応する結果を指定された関数への引数に設定し、このステージのデフォルトの非同期実行機能を使用して実行される新しいCompletionStageを返します。<U> CompletionStage
<U> CompletionStage.applyToEitherAsync
(CompletionStage<? extends T> other, Function<? super T, U> fn, Executor executor) このステージまたは指定された他のステージが正常に完了したときに、対応する結果を指定されたアクションへの引数に設定し、指定されたエグゼキュータを使用して実行される新しいCompletionStageを返します。ConcurrentHashMap.computeIfAbsent
(K key, Function<? super K, ? extends V> mappingFunction) 指定されたキーがまだ値に関連付けられていない場合、指定されたマッピング関数を使用してその値の計算を試行し、null
でない場合はそれをこのマップに入力します。default V
ConcurrentMap.computeIfAbsent
(K key, Function<? super K, ? extends V> mappingFunction) 指定されたキーが値(または、null
にマップされます。)にまだ関連付けられていない場合、指定されたマッピング関数を使用してその値をコンピュートし、null
(オプションの操作)でないかぎりこのマップに入力します。ConcurrentSkipListMap.computeIfAbsent
(K key, Function<? super K, ? extends V> mappingFunction) 指定されたキーがまだ値に関連付けられていない場合、指定されたマッピング関数を使用してその値の計算を試行し、null
でない場合はそれをこのマップに入力します。CompletableFuture.exceptionally
(Function<Throwable, ? extends T> fn) CompletionStage.exceptionally
(Function<Throwable, ? extends T> fn) このステージが例外で完了したときに、このステージの例外を指定された関数への引数に設定して実行される新しいCompletionStageを返します。default CompletionStage
<T> CompletionStage.exceptionallyAsync
(Function<Throwable, ? extends T> fn) 新しいCompletionStageを返します。このステージが例外的に完了すると、この段階でデフォルトの非同期実行機能を使用し、指定された関数の引数としてこの段階例外で実行されます。default CompletionStage
<T> CompletionStage.exceptionallyAsync
(Function<Throwable, ? extends T> fn, Executor executor) このステージが例外的に完了すると、指定されたエグゼキュータを使用して、指定された関数の引数としてこのステージ例外で実行される新しいCompletionStageを返します。default CompletionStage
<T> CompletionStage.exceptionallyCompose
(Function<Throwable, ? extends CompletionStage<T>> fn) このステージが異常終了したときに、このステージ例外に適用された提供された関数の結果を使用して構成された、新しいCompletionStageを返します。default CompletionStage
<T> CompletionStage.exceptionallyComposeAsync
(Function<Throwable, ? extends CompletionStage<T>> fn) このステージが異常終了したときに、このステージのデフォルトの非同期実行機能を使用して、このステージ例外に適用された提供関数の結果を使用して構成された新しいCompletionStageを返します。default CompletionStage
<T> CompletionStage.exceptionallyComposeAsync
(Function<Throwable, ? extends CompletionStage<T>> fn, Executor executor) 新しいCompletionStageを返します。このステージが例外的に完了すると、指定されたエグゼキュータを使用して、このステージ例外に適用された指定関数の結果を使用して構成されます。<U> void
ConcurrentHashMap.forEachEntry
(long parallelismThreshold, Function<Map.Entry<K, V>, ? extends U> transformer, Consumer<? super U> action) 各エントリのnull以外の各変換に対して指定されたアクションを実行します。<U> void
ConcurrentHashMap.forEachKey
(long parallelismThreshold, Function<? super K, ? extends U> transformer, Consumer<? super U> action) 各キーのnull以外の各変換に対して指定されたアクションを実行します。<U> void
ConcurrentHashMap.forEachValue
(long parallelismThreshold, Function<? super V, ? extends U> transformer, Consumer<? super U> action) 各値のnull以外の各変換に対して指定されたアクションを実行します。<U> U
ConcurrentHashMap.reduceEntries
(long parallelismThreshold, Function<Map.Entry<K, V>, ? extends U> transformer, BiFunction<? super U, ? super U, ? extends U> reducer) 指定されたリデューサを使用して値を結合することにより、すべてのエントリの指定された変換の累積結果を返します。結果がない場合はnullを返します。<U> U
ConcurrentHashMap.reduceKeys
(long parallelismThreshold, Function<? super K, ? extends U> transformer, BiFunction<? super U, ? super U, ? extends U> reducer) 指定されたリデューサを使用して値を結合することにより、すべてのキーの指定された変換の累積結果を返します。結果がない場合はnullを返します。<U> U
ConcurrentHashMap.reduceValues
(long parallelismThreshold, Function<? super V, ? extends U> transformer, BiFunction<? super U, ? super U, ? extends U> reducer) 指定されたリデューサを使用して値を結合することにより、すべての値の指定された変換の累積結果を返します。結果がない場合はnullを返します。「successfully」PREVIEWに完了した最初のサブタスクの結果を返します。それ以外の場合は、指定された例外指定関数によって生成された例外をスローします。<U> U
ConcurrentHashMap.searchEntries
(long parallelismThreshold, Function<Map.Entry<K, V>, ? extends U> searchFunction) 各エントリに指定された検索関数を適用したnull以外の結果を返します。結果がない場合はnullを返します。<U> U
ConcurrentHashMap.searchKeys
(long parallelismThreshold, Function<? super K, ? extends U> searchFunction) 各キーに指定された検索関数を適用したnull以外の結果を返します。結果がない場合はnullを返します。<U> U
ConcurrentHashMap.searchValues
(long parallelismThreshold, Function<? super V, ? extends U> searchFunction) 各値に指定された検索関数を適用したnull以外の結果を返します。結果がない場合はnullを返します。<U> CompletableFuture
<U> <U> CompletionStage
<U> このステージが正常に完了したときに、このステージの結果を指定された関数への引数に設定して実行される新しいCompletionStageを返します。<U> CompletableFuture
<U> CompletableFuture.thenApplyAsync
(Function<? super T, ? extends U> fn) <U> CompletableFuture
<U> CompletableFuture.thenApplyAsync
(Function<? super T, ? extends U> fn, Executor executor) <U> CompletionStage
<U> CompletionStage.thenApplyAsync
(Function<? super T, ? extends U> fn) このステージが正常に完了したときに、このステージの結果を指定された関数への引数に設定し、このステージのデフォルトの非同期実行機能を使用して実行される新しいCompletionStageを返します。<U> CompletionStage
<U> CompletionStage.thenApplyAsync
(Function<? super T, ? extends U> fn, Executor executor) このステージが正常に完了したときに、このステージの結果を指定された関数への引数に設定し、指定されたエグゼキュータを使用して実行される新しいCompletionStageを返します。<U> CompletableFuture
<U> CompletableFuture.thenCompose
(Function<? super T, ? extends CompletionStage<U>> fn) <U> CompletionStage
<U> CompletionStage.thenCompose
(Function<? super T, ? extends CompletionStage<U>> fn) 指定されたファンクションによって返されたCompletionStageと同じ値で完了した新しいCompletionStageを返します。<U> CompletableFuture
<U> CompletableFuture.thenComposeAsync
(Function<? super T, ? extends CompletionStage<U>> fn) <U> CompletableFuture
<U> CompletableFuture.thenComposeAsync
(Function<? super T, ? extends CompletionStage<U>> fn, Executor executor) <U> CompletionStage
<U> CompletionStage.thenComposeAsync
(Function<? super T, ? extends CompletionStage<U>> fn) このステージのデフォルトの非同期実行機能を使用して実行された、指定されたファンクションによって返されたCompletionStageと同じ値で完了した新しいCompletionStageを返します。<U> CompletionStage
<U> CompletionStage.thenComposeAsync
(Function<? super T, ? extends CompletionStage<U>> fn, Executor executor) 指定されたエグゼキュータを使用して実行される、指定されたファンクションによって返されたCompletionStageと同じ値で完了した新しいCompletionStageを返します。<X extends Throwable>
voidStructuredTaskScope.ShutdownOnFailure.throwIfFailed
(Function<Throwable, ? extends X> esf) -
java.util.functionでのFunctionの使用
修飾子と型メソッド説明まず入力にこの関数を適用し、次に結果に関数after
を適用する合成関数を返します。まず入力に関数before
を適用し、次に結果にこの関数を適用する合成関数を返します。static <T> Function
<T, T> Function.identity()
常に入力引数を返す関数を返します。修飾子と型メソッド説明default <V> BiFunction
<T, U, V> まず入力にこの関数を適用し、次に結果に関数after
を適用する合成関数を返します。まず入力にこの関数を適用し、次に結果に関数after
を適用する合成関数を返します。まず入力に関数before
を適用し、次に結果にこの関数を適用する合成関数を返します。 -
java.util.loggingでのFunctionの使用
修飾子と型メソッド説明void
LogManager.updateConfiguration
(InputStream ins, Function<String, BiFunction<String, String, String>> mapper) ロギング構成を更新します。void
LogManager.updateConfiguration
(Function<String, BiFunction<String, String, String>> mapper) ロギング構成を更新します。 -
java.util.regexでのFunctionの使用
修飾子と型メソッド説明Matcher.replaceAll
(Function<MatchResult, String> replacer) パターンに一致する入力シーケンスのすべてのサブシーケンスを、そのサブシーケンスに対応するこのマッチャの一致結果に、指定された置換関数を適用した結果に置き換えます。Matcher.replaceFirst
(Function<MatchResult, String> replacer) パターンに一致する入力シーケンスの最初のサブシーケンスを、そのサブシーケンスに対応するこのマッチャの一致結果に、指定された置換関数を適用した結果に置き換えます。 -
java.util.streamでのFunctionの使用
修飾子と型メソッド説明static <T,
A, R, RR>
Collector<T, A, RR> Collectors.collectingAndThen
(Collector<T, A, R> downstream, Function<R, RR> finisher) 追加の仕上げ変換が実行されるようにCollector
を適応させます。<R> Stream
<R> このストリームの各要素をマップされたストリーム(指定されたマッピング関数を各要素に適用することで得られる)の内容で置き換えた結果から成るストリームを返します。static <T,
U, A, R>
Collector<T, ?, R> Collectors.flatMapping
(Function<? super T, ? extends Stream<? extends U>> mapper, Collector<? super U, A, R> downstream) 蓄積前に各入力要素にフラット・マッピング関数を適用することにより、U
型の要素を受け入れるCollector
を、T
型の要素を受け入れる1つの要素に適応させます。Stream.flatMapToDouble
(Function<? super T, ? extends DoubleStream> mapper) このストリームの各要素を、その要素に指定されたマッピング関数を適用することによって生成されるマップ先ストリームの内容で置き換えた結果から構成されるDoubleStream
を返します。Stream.flatMapToInt
(Function<? super T, ? extends IntStream> mapper) このストリームの各要素をマップされたストリーム(指定されたマッピング関数を各要素に適用することで得られる)の内容で置き換えた結果から成るIntStream
を返します。Stream.flatMapToLong
(Function<? super T, ? extends LongStream> mapper) このストリームの各要素をマップされたストリーム(指定されたマッピング関数を各要素に適用することで得られる)の内容で置き換えた結果から成るLongStream
を返します。Collectors.groupingBy
(Function<? super T, ? extends K> classifier) 分類関数に従って要素をグループ化し、結果をMap
に格納して返す、T
型の入力要素に対する「グループ化」操作を実装したCollector
を返します。Collectors.groupingBy
(Function<? super T, ? extends K> classifier, Supplier<M> mapFactory, Collector<? super T, A, D> downstream) 分類関数に従って要素をグループ化した後、指定された下流Collector
を使って特定のキーに関連付けられた値のリダクション操作を実行する、T
型の入力要素に対するカスケード「グループ化」操作を実装したCollector
を返します。Collectors.groupingBy
(Function<? super T, ? extends K> classifier, Collector<? super T, A, D> downstream) 分類関数に従って要素をグループ化した後、指定された下流Collector
を使って特定のキーに関連付けられた値のリダクション操作を実行する、T
型の入力要素に対するカスケード「グループ化」操作を実装したCollector
を返します。static <T,
K> Collector <T, ?, ConcurrentMap<K, List<T>>> Collectors.groupingByConcurrent
(Function<? super T, ? extends K> classifier) 分類関数に従って要素をグループ化する、T
型の入力要素に対する「グループ化」操作を実装した並行Collector
を返します。static <T,
K, A, D, M extends ConcurrentMap<K, D>>
Collector<T, ?, M> Collectors.groupingByConcurrent
(Function<? super T, ? extends K> classifier, Supplier<M> mapFactory, Collector<? super T, A, D> downstream) 分類関数に従って要素をグループ化した後、指定された下流Collector
を使って特定のキーに関連付けられた値のリダクション操作を実行する、T
型の入力要素に対するカスケード「グループ化」操作を実装した並行Collector
を返します。static <T,
K, A, D>
Collector<T, ?, ConcurrentMap<K, D>> Collectors.groupingByConcurrent
(Function<? super T, ? extends K> classifier, Collector<? super T, A, D> downstream) 分類関数に従って要素をグループ化した後、指定された下流Collector
を使って特定のキーに関連付けられた値のリダクション操作を実行する、T
型の入力要素に対するカスケード「グループ化」操作を実装した並行Collector
を返します。<R> Stream
<R> このストリームの要素に指定された関数を適用した結果から構成されるストリームを返します。Gatherers.mapConcurrent
(int maxConcurrency, Function<? super T, ? extends R> mapper) 「仮想スレッド」を使用して、構成されたレベルの最大同時実行性でファンクションを同時に実行する操作。static <T,
U, A, R>
Collector<T, ?, R> U
型の要素を受け取るCollector
がT
型の要素を受け取れるように適応させるため、各入力要素にマッピング関数を適用した後で蓄積を行うようにします。static <T,
A, R> Collector <T, A, R> Collector.of
(Supplier<A> supplier, BiConsumer<A, T> accumulator, BinaryOperator<A> combiner, Function<A, R> finisher, Collector.Characteristics... characteristics) 指定されたsupplier
、accumulator
、combiner
、およびfinisher
関数で記述される新しいCollector
を返します。static <T,
U> Collector <T, ?, U> Collectors.reducing
(U identity, Function<? super T, ? extends U> mapper, BinaryOperator<U> op) 指定されたマッピング関数とBinaryOperator
の下で入力要素のリダクションを実行するCollector
を返します。static <T,
K, U> Collector <T, ?, ConcurrentMap<K, U>> Collectors.toConcurrentMap
(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper) ConcurrentMap
内に要素を累積する並行Collector
を返します(指定されたマッピング関数を入力要素に適用した結果が、マップのキーと値になる)。static <T,
K, U> Collector <T, ?, ConcurrentMap<K, U>> Collectors.toConcurrentMap
(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper, BinaryOperator<U> mergeFunction) ConcurrentMap
内に要素を累積する並行Collector
を返します(指定されたマッピング関数を入力要素に適用した結果が、マップのキーと値になる)。static <T,
K, U, M extends ConcurrentMap<K, U>>
Collector<T, ?, M> Collectors.toConcurrentMap
(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper, BinaryOperator<U> mergeFunction, Supplier<M> mapFactory) ConcurrentMap
内に要素を累積する並行Collector
を返します(指定されたマッピング関数を入力要素に適用した結果が、マップのキーと値になる)。Collectors.toMap
(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper) Map
(そのキーと値は指定されたマッピング関数を入力要素に適用した結果である)内に要素を蓄積するCollector
を返します。Collectors.toMap
(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper, BinaryOperator<U> mergeFunction) Map
(そのキーと値は指定されたマッピング関数を入力要素に適用した結果である)内に要素を蓄積するCollector
を返します。Collectors.toMap
(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper, BinaryOperator<U> mergeFunction, Supplier<M> mapFactory) Map
(そのキーと値は指定されたマッピング関数を入力要素に適用した結果である)内に要素を蓄積するCollector
を返します。Collectors.toUnmodifiableMap
(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper) 入力要素を「変更不可能なMap」に累計するCollector
を返します。このキーと値は、指定されたマッピング関数を入力要素に適用した結果です。Collectors.toUnmodifiableMap
(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper, BinaryOperator<U> mergeFunction) 入力要素を「変更不可能なMap」に累計するCollector
を返します。このキーと値は、指定されたマッピング関数を入力要素に適用した結果です。 -
jdk.jshellでのFunctionの使用
修飾子と型メソッド説明JShell.Builder.fileManager
(Function<StandardJavaFileManager, StandardJavaFileManager> mapping) コンパイルおよびソース分析で使用されるFileManager
を構成します。