Stream求和

1014 ワード




package test;  
  
import java.util.Arrays;  
import java.util.List;  
import java.util.Optional;  
  
public class Test {  
    public static void main(String[] args) {  
  
        List strs = Arrays.asList(1,2,3,4,5,6);  
          
        //方式一:和を求める  
        Optional sum=strs.stream().reduce((x,y)->x+y);  
        System.out.println("reduce 求和方式1:"+sum.get();  
          
        //方式二:和を求める  
        Integer sum2=strs.stream().reduce(0,(x,y)->x+y);  
        System.out.println("reduce 和を求める方式2:"+sum 2);  
          
        //方式3:和を求める  
        Integer sum3=strs.stream().mapToInt((x)->x).sum();  
        System.out.println("mapToInt+ sum求和方式:"+sum 3);  
          
  
    }  
  
}  
実行結果:
reduce求和方式1:21 reduce求和方式2:21 mapToInt+sum求和方式:21