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 strs = Arrays.asList(1,2,3,4,5,6);  
  11.           
  12.         //方式一:求和  
  13.         Optional 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,8)