当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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<Integer> 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<String> 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


相关用法


注:本文由纯净天空筛选整理自Sahil_Bansall大神的英文原创作品 Stream count() method in Java with examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。