📜  Java中的 Stream count() 方法及示例

📅  最后修改于: 2022-05-13 01:54:52.403000             🧑  作者: Mango

Java中的 Stream count() 方法及示例

long count()返回流中元素的计数。这是归约的一种特殊情况(归约操作采用一系列输入元素,并通过重复应用组合操作将它们组合成单个汇总结果)。这是一个终端操作,即它可以遍历流以产生结果或副作用。终端操作完成后,流管道被视为消耗,不能再使用。

句法 :

long count()

注意:计数操作的返回值是流中元素的计数。

示例 1:计算数组中元素的数量。

// Java code for Stream.count()
// to count the elements in the stream.
import java.util.*;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
  
        // creating a list of Integers
        List list = Arrays.asList(0, 2, 4, 6,
                                           8, 10, 12);
  
        // Using count() to count the number
        // of elements in the stream and
        // storing the result in a variable.
        long total = list.stream().count();
  
        // Displaying the number of elements
        System.out.println(total);
    }
}

输出 :

7

示例 2:计算列表中不同元素的数量。

// Java code for Stream.count()
// to count the number of distinct
// elements in the stream.
import java.util.*;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
  
        // creating a list of Strings
        List list = Arrays.asList("GFG", "Geeks", "for", "Geeks",
                                          "GeeksforGeeks", "GFG");
  
        // Using count() to count the number
        // of distinct elements in the stream and
        // storing the result in a variable.
        long total = list.stream().distinct().count();
  
        // Displaying the number of elements
        System.out.println(total);
    }
}

输出 :

4