如何在 Java 中對篩選後的元素進行計數?


以下為 String 列表

List<String> list = new ArrayList<>();
list.add("Tom");
list.add("John");
list.add("David");
list.add("Paul");
list.add("Gayle");
list.add("Narine");
list.add("Joseph");

現在,假設您需要篩選以特定字母開頭的元素。為此,請使用 filter() 和startsWith()

long res = list
   .stream()
   .filter((s) -> s.startsWith("J"))
   .count();

我們還使用 count() 統計了篩選後的上述元素。

以下是如何在 Java 中計算篩選後元素的示例

示例

import java.util.ArrayList;
import java.util.List;
public class Demo {
   public static void main(final String[] args) {
      List<String> list = new ArrayList<>();
      list.add("Tom");
      list.add("John");
      list.add("David");
      list.add("Paul");
      list.add("Gayle");
      list.add("Narine");
      list.add("Joseph");
      long res = list .stream() .filter((s) -> s.startsWith("J")) .count();
      System.out.println("How many strings begin with letter J? = "+res);
   }
}

輸出

How many strings begin with letter J? = 2

更新時間:2019 年 7 月 30 日

411 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始
廣告