如何在 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 次浏览

开启您的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.