インタフェース
java.util.function.Supplierの使用
パッケージ
説明
Javaプログラミング言語の設計にあたり基本的なクラスを提供します。
モジュール記述子をサポートし、解決とサービス・バインディングによってモジュールの構成を作成するクラス。
HTTPクライアントおよびWebSocket API
コレクション・フレームワーク、国際化サポート・クラス、サービス・ローダー、プロパティ、乱数生成、文字列解析とスキャン・クラス、Base64エンコーディングとデコード、ビット配列、およびその他のユーティリティ・クラスが含まれています。
並行プログラミングでよく使用されるユーティリティ・クラスです。
Java 2プラットフォームのコア・ロギング機能のクラスおよびインタフェースを提供します。
コレクションに対するマップ-リデュース変換など、要素のストリームに対する関数型の操作をサポートするクラスです。
独自の言語固有のオブジェクト・モデルと型変換を実装するために、言語ランタイムに必要なインタフェースとクラスが含まれています。
Javaプログラミング言語コードの"snippets"をインタラクティブに評価するRead-Eval-Printループ(REPL)などのツールを作成するためのインタフェースを提供します。
-
java.langでのSupplierの使用
修飾子と型メソッド説明default void
System.Logger.log
(System.Logger.Level level, Supplier<String> msgSupplier) 遅延メッセージを記録します。default void
System.Logger.log
(System.Logger.Level level, Supplier<String> msgSupplier, Throwable thrown) 指定されたスロー可能オブジェクトに関連付けられた遅延メッセージを記録します。static <S> ThreadLocal<S>
ThreadLocal.withInitial
(Supplier<? extends S> supplier) スレッド・ローカル変数を作成します。 -
java.lang.moduleでのSupplierの使用
修飾子と型メソッド説明static ModuleDescriptor
ModuleDescriptor.read
(InputStream in, Supplier<Set<String>> packageFinder) モジュール記述子のバイナリ形式を入力ストリームからモジュール記述子として読み込みます。static ModuleDescriptor
ModuleDescriptor.read
(ByteBuffer bb, Supplier<Set<String>> packageFinder) モジュール記述子のバイナリ形式をバイト・バッファからモジュール記述子として読み込みます。 -
java.net.httpでのSupplierの使用
修飾子と型メソッド説明static HttpRequest.BodyPublisher
HttpRequest.BodyPublishers.ofInputStream
(Supplier<? extends InputStream> streamSupplier) InputStream
からデータを読み取るリクエスト・ボディ・パブリッシャ。 -
java.utilでのSupplierの使用
修飾子と型メソッド説明値が存在する場合は値を記述するOptional
を返し、そうでない場合は供給関数によって生成されたOptional
を返します。値が存在する場合は値を返し、そうでない場合は供給関数によって生成された結果を返します。Optional.orElseThrow
(Supplier<? extends X> exceptionSupplier) 値が存在する場合は値を返し、そうでない場合は例外を提供する関数によって生成された例外をスローします。<X extends Throwable>
doubleOptionalDouble.orElseThrow
(Supplier<? extends X> exceptionSupplier) 値が存在する場合は値を返し、そうでない場合は例外を提供する関数によって生成された例外をスローします。<X extends Throwable>
intOptionalInt.orElseThrow
(Supplier<? extends X> exceptionSupplier) 値が存在する場合は値を返し、そうでない場合は例外を提供する関数によって生成された例外をスローします。<X extends Throwable>
longOptionalLong.orElseThrow
(Supplier<? extends X> exceptionSupplier) 値が存在する場合は値を返し、そうでない場合は例外を提供する関数によって生成された例外をスローします。static <T> T
Objects.requireNonNull
(T obj, Supplier<String> messageSupplier) 指定されたオブジェクト参照がnull
でないことを確認し、nullの場合はカスタマイズされたNullPointerException
をスローします。static <T> T
Objects.requireNonNullElseGet
(T obj, Supplier<? extends T> supplier) null
以外の場合は最初の引数を返し、そうでなければsupplier.get()
の非null
値を返します。 -
java.util.concurrentでのSupplierの使用
修飾子と型メソッド説明CompletableFuture.completeAsync
(Supplier<? extends T> supplier) このCompletableFutureを、デフォルトExecutorを使用して非同期タスクから呼び出された、指定されたSupplier関数の結果で完了させます。CompletableFuture.completeAsync
(Supplier<? extends T> supplier, Executor executor) 指定されたExecutorを使用して非同期タスクから呼び出された、指定されたSupplier関数の結果でこのCompletableFutureを完了します。static <U> CompletableFuture<U>
CompletableFuture.supplyAsync
(Supplier<U> supplier) ForkJoinPool.commonPool()
で実行されているタスクが指定されたサプライヤを呼び出して取得した値を使用して非同期的に完了する新しいCompletableFutureを返します。static <U> CompletableFuture<U>
CompletableFuture.supplyAsync
(Supplier<U> supplier, Executor executor) 指定されたエグゼキュータで実行されているタスクが指定されたサプライヤを呼び出して取得した値を使用して非同期的に完了する新しいCompletableFutureを返します。 -
java.util.loggingでのSupplierの使用
修飾子と型メソッド説明void
メッセージが実際にログに記録されるロギング・レベルである場合にのみ構築される、CONFIGメッセージのログを記録します。void
メッセージが実際にログに記録されるロギング・レベルである場合にのみ構築される、FINEメッセージのログを記録します。void
メッセージが実際にログに記録されるロギング・レベルである場合にのみ構築される、FINERメッセージのログを記録します。void
メッセージが実際にログに記録されるロギング・レベルである場合にのみ構築される、FINESTメッセージのログを記録します。void
メッセージが実際にログに記録されるロギング・レベルである場合にのみ構築される、INFOメッセージのログを記録します。void
関連するThrowable情報を含む、遅延構築されたメッセージのログを記録します。void
メッセージが実際に記録されるロギング・レベルである場合にのみ構築される、メッセージのログを記録します。void
Logger.logp
(Level level, String sourceClass, String sourceMethod, Throwable thrown, Supplier<String> msgSupplier) ソース・クラスとメソッドを指定し、関連するThrowable情報を含む遅延構築されたメッセージのログを記録します。void
ソース・クラスとメソッドを指定する、引数のない遅延構築されたメッセージのログを記録します。void
メッセージが実際にログに記録されるロギング・レベルである場合にのみ構築される、SEVEREメッセージのログを記録します。void
メッセージが実際にログに記録されるロギング・レベルである場合にのみ構築される、WARNINGメッセージのログを記録します。 -
java.util.streamでのSupplierの使用
修飾子と型メソッド説明<R> R
DoubleStream.collect
(Supplier<R> supplier, ObjDoubleConsumer<R> accumulator, BiConsumer<R, R> combiner) このストリームの要素に対して可変リダクション操作を実行します。<R> R
IntStream.collect
(Supplier<R> supplier, ObjIntConsumer<R> accumulator, BiConsumer<R, R> combiner) このストリームの要素に対して可変リダクション操作を実行します。<R> R
LongStream.collect
(Supplier<R> supplier, ObjLongConsumer<R> accumulator, BiConsumer<R, R> combiner) このストリームの要素に対して可変リダクション操作を実行します。<R> R
Stream.collect
(Supplier<R> supplier, BiConsumer<R, ? super T> accumulator, BiConsumer<R, R> combiner) このストリームの要素に対して可変リダクション操作を実行します。static DoubleStream
StreamSupport.doubleStream
(Supplier<? extends Spliterator.OfDouble> supplier, int characteristics, boolean parallel) Spliterator.OfDouble
のSupplier
から順次または並列の新しいDoubleStream
を作成します。static <T> Stream<T>
指定されたSupplier
によって生成される要素を含む、順序付けされていない無限順次ストリームを返します。Collectors.groupingBy
(Function<? super T, ? extends K> classifier, Supplier<M> mapFactory, Collector<? super T, A, D> downstream) 分類関数に従って要素をグループ化した後、指定された下流Collector
を使って特定のキーに関連付けられた値のリダクション操作を実行する、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 IntStream
StreamSupport.intStream
(Supplier<? extends Spliterator.OfInt> supplier, int characteristics, boolean parallel) Spliterator.OfInt
のSupplier
から順次または並列の新しいIntStream
を作成します。static LongStream
StreamSupport.longStream
(Supplier<? extends Spliterator.OfLong> supplier, int characteristics, boolean parallel) Spliterator.OfLong
のSupplier
から順次または並列の新しいLongStream
を作成します。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,
R> Collector<T, R, R> Collector.of
(Supplier<R> supplier, BiConsumer<R, T> accumulator, BinaryOperator<R> combiner, Collector.Characteristics... characteristics) 指定されたsupplier
、accumulator
、およびcombiner
関数で記述される新しいCollector
を返します。static <T> Stream<T>
StreamSupport.stream
(Supplier<? extends Spliterator<T>> supplier, int characteristics, boolean parallel) Spliterator
のSupplier
から順次または並列の新しいStream
を作成します。static <T,
C extends Collection<T>>
Collector<T,?, C> Collectors.toCollection
(Supplier<C> collectionFactory) 入力要素を検出順に新しいCollection
に蓄積する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, BinaryOperator<U> mergeFunction, Supplier<M> mapFactory) Map
(そのキーと値は指定されたマッピング関数を入力要素に適用した結果である)内に要素を蓄積するCollector
を返します。 -
jdk.dynalink.linkerでのSupplierの使用
修飾子と型クラス説明class
他の言語ランタイムによって自動的に読み込まれるダイナミック・リンカーを保護するサプライヤとして機能するクラス。修飾子と型メソッド説明GuardingTypeConverterFactory.convertToType
(Class<?> sourceType, Class<?> targetType, Supplier<MethodHandles.Lookup> lookupSupplier) 指定されたソース型の値を受け取り、指定されたターゲット型に変換された値を返す保護された型変換を返します。<T> T
LinkerServices.getWithLookup
(Supplier<T> operation, SecureLookupSupplier lookupSupplier) 特定のMethodHandles.Lookup
検索オブジェクトのコンテキスト内で操作を実行します。 -
jdk.jshellでのSupplierの使用
修飾子と型メソッド説明JShell.Builder.tempVariableNameGenerator
(Supplier<String> generator) Snippet.SubKind.TEMP_VAR_EXPRESSION_SUBKIND
のVarSnippet
の一時変数名のジェネレータを設定します。