Stream 求和



  1. package test;  
  2.   
  3. import java.util.Arrays;  
  4. import java.util.List;  
  5. import java.util.Optional;  
  6.   
  7. public class Test {  
  8.     public static void main(String[] args) {  
  9.   
  10.         List<Integer> strs = Arrays.asList(1,2,3,4,5,6);  
  11.           
  12.         //方式一:求和  
  13.         Optional<Integer> sum=strs.stream().reduce((x,y)->x+y);  
  14.         System.out.println(“reduce 求和方式1:”+sum.get());  
  15.           
  16.         //方式二:求和  
  17.         Integer sum2=strs.stream().reduce(0,(x,y)->x+y);  
  18.         System.out.println(“reduce 求和方式2:”+sum2);  
  19.           
  20.         //方式三:求和  
  21.         Integer sum3=strs.stream().mapToInt((x)->x).sum();  
  22.         System.out.println(“mapToInt+ sum求和方式:”+sum3);  
  23.           
  24.   
  25.     }  
  26.   
  27. }  

运行结果:

reduce 求和方式1:21
reduce 求和方式2:21
mapToInt+ sum求和方式:21

    原文作者:java编程-IT
    原文地址: https://blog.csdn.net/jiangpingjiangping/article/details/76397841
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞