如何在 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
廣告