java8新特性之stream的使用問題

1、求和,運算數組中所有數據的平方並求和

 第一種方案

List<Integer> ss = Arrays.asList(1,2,3,4);
		System.out.println(ss.stream().map(val->Math.pow(val.intValue(), 2)).reduce((a,b)->a+b).get());

 第二種方案

System.out.println(ss.stream().map(val->Math.pow(val.intValue(), 2)).collect(Collectors.summarizingDouble(x->x)).getSum());

說明:

使用第二種方案時需要考慮前面運算返回的數據類型問題

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章