Java 中如何对过滤后的元素进行计数?
java 8object oriented programmingprogramming
假设以下是字符串列表:
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