Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java 9でのCollectors.filtering()メソッドの重要性?


コレクター クラスはストリームの重要な部分です API 。 Java 9では、新しいメソッド: filtering() コレクターに追加 クラス。 Collectors.filtering() メソッドは、ストリーム内の要素をフィルタリングするために使用できます。 filter()に似ています ストリームのメソッド。 filter() メソッドは、グループ化される前に値を処理しますが、 filtering() メソッドはCollectors.groupingBy()でうまく使用できます フィルタリングステップが実行される前に値をグループ化する方法。

構文
public static <T, A, R> Collector<T, ?, R> filtering(Predicate<? super T> predicate, Collector<? super T, A, R> downstream)

import java.util.stream.*;
import java.util.*;

public class FilteringMethodTest {
   public static void main(String args[]) {
      List<String> list = List.of("x", "yy", "zz", "www");

      Map<Integer, List<String>> result = list.stream()
                           .collect(Collectors.groupingBy(String::length,
                            Collectors.filtering(s -> !s.contains("z"),
                            Collectors.toList())));

      System.out.println(result);
   }
}

出力

{1=[x], 2=[yy], 3=[www]}

  1. JavaScriptの_without()メソッドの重要性は何ですか?

    _without() このメソッドはunderscore.jsにあります javascriptのライブラリ。 2つのパラメーターを受け取り、2番目の配列に存在する要素を最初の配列から削除します。値が真であるかどうかは気になりません またはfalse 、各値を1つずつチェックし、タスクを続行します。大文字と小文字が区別されることを確認してください。 構文 _.without( array, values); 例 次の例では、2番目のパラメーターに存在する値が最初のパラメーターにあるかどうかを確認し、使用可能な値を削除しようとします。 <html> <body> &l

  2. Java 9でのdestroyForcibly()メソッドの重要性?

    destroyForcibly() メソッドを使用してプロセスを強制終了できます 。プロセスが終了またはフリーズした場合に必要になります。たとえば、 isAlive() destroyForcibly()の後にメソッドはtrueを返します と呼ばれます。 destroyForcibly() メソッドは、終了が正常に要求された場合はtrueを返し、それ以外の場合はfalseを返します。 構文 boolean destroyForcibly() 以下の例では、メモ帳を起動できます。 アプリケーションであり、 destroyForcibly()の後に終了します メソッドが呼び出されました。 例