インタフェース
java.util.function.Predicateの使用
パッケージ
説明
コレクション・フレームワーク、国際化サポート・クラス、サービス・ローダー、プロパティ、乱数生成、文字列解析とスキャン・クラス、Base64エンコーディングとデコード、ビット配列、およびその他のユーティリティ・クラスが含まれています。
並行プログラミングでよく使用されるユーティリティ・クラスです。
関数型インタフェースは、ラムダ式やメソッド参照のターゲットとなる型を提供します。
正規表現で指定されたパターンに対して文字シーケンスをマッチングするためのクラス。
コレクションに対するマップ-リデュース変換など、要素のストリームに対する関数型の操作をサポートするクラスです。
-
java.utilでのPredicateの使用
修飾子と型メソッド説明値が存在し、その値が与えられた述語に一致する場合は、値を記述するOptional
を返し、それ以外の場合は空のOptional
を返します。boolean
boolean
default boolean
指定された述語を満たすこのコレクションの要素をすべて削除します。boolean
boolean
-
java.util.concurrentでのPredicateの使用
修飾子と型メソッド説明boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
修飾子コンストラクタ説明ForkJoinPool(int parallelism, ForkJoinPool.ForkJoinWorkerThreadFactory factory, Thread.UncaughtExceptionHandler handler, boolean asyncMode, int corePoolSize, int maximumPoolSize, int minimumRunnable, Predicate<? super ForkJoinPool> saturate, long keepAliveTime, TimeUnit unit)
指定されたパラメータを使ってForkJoinPool
を作成します。 -
java.util.functionでのPredicateの使用
修飾子と型メソッド説明この述語と別の述語の短絡論理積を表す合成述語を返します。static <T> Predicate<T>
2つの引数が等しいかどうかをObjects.equals(Object, Object)
に従ってテストする述語を返します。Predicate.negate()
この述語の論理否定を表す述語を返します。static <T> Predicate<T>
指定された述語の否定である述語を戻します。この述語と別の述語の短絡論理和を表す合成述語を返します。 -
java.util.regexでのPredicateの使用
修飾子と型メソッド説明Pattern.asMatchPredicate()
このパターンが指定された入力文字列と一致するかどうかをテストする述語を作成します。Pattern.asPredicate()
指定された入力文字列でこのパターンが検出されたかどうかをテストする述語を作成します。 -
java.util.streamでのPredicateの使用
修飾子と型メソッド説明boolean
このストリームのすべての要素が指定された述語に一致するかどうかを返します。boolean
このストリームのいずれかの要素が指定された述語に一致するかどうかを返します。このストリームが順序付けされている場合は、指定された述語に一致する要素の最長プレフィクスを削除した後に、このストリームの残りの要素で構成されるストリームを返します。このストリームの要素のうち、指定された述語に一致するものから構成されるストリームを返します。static <T, A, R> Collector<T,?,R>
述語を各入力要素に適用し、述語がtrue
を返す場合にのみ累積することによって、Collector
を同じ型の要素T
を受け入れる要素に適合させます。static <T> Stream<T>
Stream.iterate(T seed, Predicate<? super T> hasNext, UnaryOperator<T> next)
指定されたnext
関数を初期要素に反復適用することによって生成され、与えられたhasNext
述語を満たすことを条件とする、順次順序付けされたStream
を返します。boolean
指定された述語に一致する要素がこのストリーム内に存在しないかどうかを返します。Collectors.partitioningBy(Predicate<? super T> predicate)
Predicate
に従って入力要素を分割し、結果をMap<Boolean, List<T>>
内に格納するCollector
を返します。Collectors.partitioningBy(Predicate<? super T> predicate, Collector<? super T,A,D> downstream)
Predicate
に従って入力要素を分割し、別のCollector
に従って各パーティションの値をリデュースし、結果をMap<Boolean, D>
内に格納するCollector
を返します(下流のリダクションの結果がマップの値になる)。このストリームが順序付けされている場合、指定された述語に一致するこのストリームから取得された要素の最長プレフィクスからなるストリームを返します。