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

Predicateを使用しているパッケージ
パッケージ
説明
コレクション・フレームワーク、国際化サポート・クラス、サービス・ローダー、プロパティ、乱数生成、文字列解析とスキャン・クラス、Base64エンコーディングとデコード、ビット配列、およびその他のユーティリティ・クラスが含まれています。
並行プログラミングでよく使用されるユーティリティ・クラスです。
関数型インタフェースは、ラムダ式やメソッド参照のターゲットとなる型を提供します。
正規表現で指定されたパターンに対して文字シーケンスをマッチングするためのクラス。
コレクションに対するマップ-リデュース変換など、要素のストリームに対する関数型の操作をサポートするクラスです。
  • java.utilでのPredicateの使用

    Predicate型のパラメータを持つjava.utilのメソッド
    修飾子と型
    メソッド
    説明
    Optional.filter​(Predicate<? super T> predicate)
    値が存在し、その値が与えられた述語に一致する場合は、値を記述するOptionalを返し、それ以外の場合は空のOptionalを返します。
    boolean
    ArrayDeque.removeIf​(Predicate<? super E> filter)
     
    boolean
    ArrayList.removeIf​(Predicate<? super E> filter)
     
    default boolean
    Collection.removeIf​(Predicate<? super E> filter)
    指定された述語を満たすこのコレクションの要素をすべて削除します。
    boolean
    PriorityQueue.removeIf​(Predicate<? super E> filter)
     
    boolean
    Vector.removeIf​(Predicate<? super E> filter)
     
  • java.util.concurrentでのPredicateの使用

    Predicate型のパラメータを持つjava.util.concurrentのメソッド
    修飾子と型
    メソッド
    説明
    boolean
    ArrayBlockingQueue.removeIf​(Predicate<? super E> filter)
     
    boolean
    ConcurrentLinkedDeque.removeIf​(Predicate<? super E> filter)
     
    boolean
    ConcurrentLinkedQueue.removeIf​(Predicate<? super E> filter)
     
    boolean
    CopyOnWriteArrayList.removeIf​(Predicate<? super E> filter)
     
    boolean
    CopyOnWriteArraySet.removeIf​(Predicate<? super E> filter)
     
    boolean
    LinkedBlockingDeque.removeIf​(Predicate<? super E> filter)
     
    boolean
    LinkedBlockingQueue.removeIf​(Predicate<? super E> filter)
     
    boolean
    LinkedTransferQueue.removeIf​(Predicate<? super E> filter)
     
    boolean
    PriorityBlockingQueue.removeIf​(Predicate<? super E> filter)
     
    Predicateのパラメータを持つjava.util.concurrentのコンストラクタ
    修飾子
    コンストラクタ
    説明
     
    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の使用

    Predicateを返すjava.util.functionのメソッド
    修飾子と型
    メソッド
    説明
    default Predicate<T>
    Predicate.and​(Predicate<? super T> other)
    この述語と別の述語の短絡論理積を表す合成述語を返します。
    static <T> Predicate<T>
    Predicate.isEqual​(Object targetRef)
    2つの引数が等しいかどうかをObjects.equals(Object, Object)に従ってテストする述語を返します。
    default Predicate<T>
    Predicate.negate()
    この述語の論理否定を表す述語を返します。
    static <T> Predicate<T>
    Predicate.not​(Predicate<? super T> target)
    指定された述語の否定である述語を戻します。
    default Predicate<T>
    Predicate.or​(Predicate<? super T> other)
    この述語と別の述語の短絡論理和を表す合成述語を返します。
    Predicate型のパラメータを持つjava.util.functionのメソッド
    修飾子と型
    メソッド
    説明
    default Predicate<T>
    Predicate.and​(Predicate<? super T> other)
    この述語と別の述語の短絡論理積を表す合成述語を返します。
    static <T> Predicate<T>
    Predicate.not​(Predicate<? super T> target)
    指定された述語の否定である述語を戻します。
    default Predicate<T>
    Predicate.or​(Predicate<? super T> other)
    この述語と別の述語の短絡論理和を表す合成述語を返します。
  • java.util.regexでのPredicateの使用

    Predicateを返すjava.util.regexのメソッド
    修飾子と型
    メソッド
    説明
    このパターンが指定された入力文字列と一致するかどうかをテストする述語を作成します。
    Pattern.asPredicate()
    指定された入力文字列でこのパターンが検出されたかどうかをテストする述語を作成します。
  • java.util.streamでのPredicateの使用

    Predicate型のパラメータを持つjava.util.streamのメソッド
    修飾子と型
    メソッド
    説明
    boolean
    Stream.allMatch​(Predicate<? super T> predicate)
    このストリームのすべての要素が指定された述語に一致するかどうかを返します。
    boolean
    Stream.anyMatch​(Predicate<? super T> predicate)
    このストリームのいずれかの要素が指定された述語に一致するかどうかを返します。
    default Stream<T>
    Stream.dropWhile​(Predicate<? super T> predicate)
    このストリームが順序付けされている場合は、指定された述語に一致する要素の最長プレフィクスを削除した後に、このストリームの残りの要素で構成されるストリームを返します。
    Stream.filter​(Predicate<? super T> predicate)
    このストリームの要素のうち、指定された述語に一致するものから構成されるストリームを返します。
    static <T,​ A,​ R> Collector<T,​?,​R>
    Collectors.filtering​(Predicate<? super T> predicate, Collector<? super T,​A,​R> downstream)
    述語を各入力要素に適用し、述語がtrueを返す場合にのみ累積することによって、Collectorを同じ型の要素Tを受け入れる要素に適合させます。
    static <T> Stream<T>
    Stream.iterate​(T seed, Predicate<? super T> hasNext, UnaryOperator<T> next)
    指定されたnext関数を初期要素に反復適用することによって生成され、与えられたhasNext述語を満たすことを条件とする、順次順序付けされたStreamを返します。
    boolean
    Stream.noneMatch​(Predicate<? super T> predicate)
    指定された述語に一致する要素がこのストリーム内に存在しないかどうかを返します。
    static <T> Collector<T,​?,​Map<Boolean,​List<T>>>
    Collectors.partitioningBy​(Predicate<? super T> predicate)
    Predicateに従って入力要素を分割し、結果をMap<Boolean, List<T>>内に格納するCollectorを返します。
    static <T,​ D,​ A> Collector<T,​?,​Map<Boolean,​D>>
    Collectors.partitioningBy​(Predicate<? super T> predicate, Collector<? super T,​A,​D> downstream)
    Predicateに従って入力要素を分割し、別のCollectorに従って各パーティションの値をリデュースし、結果をMap<Boolean, D>内に格納するCollectorを返します(下流のリダクションの結果がマップの値になる)。
    default Stream<T>
    Stream.takeWhile​(Predicate<? super T> predicate)
    このストリームが順序付けされている場合、指定された述語に一致するこのストリームから取得された要素の最長プレフィクスからなるストリームを返します。