JDK8新特性处理电商订单数据之答案讲解下集
案例
public class Main {
public static void main ( String[ ] args) {
List< VideoOrder> videoOrders1 = Arrays. asList (
new VideoOrder ( "20190242812" , "springboot教程" , 3 ) ,
new VideoOrder ( "20194350812" , "微服务SpringCloud" , 5 ) ,
new VideoOrder ( "20190814232" , "Redis教程" , 9 ) ,
new VideoOrder ( "20190523812" , "网页开发教程" , 9 ) ,
new VideoOrder ( "201932324" , "百万并发实战Netty" , 9 ) ) ;
List< VideoOrder> videoOrders2 = Arrays. asList (
new VideoOrder ( "2019024285312" , "springboot教程" , 3 ) ,
new VideoOrder ( "2019081453232" , "Redis教程" , 9 ) ,
new VideoOrder ( "20190522338312" , "网页开发教程" , 9 ) ,
new VideoOrder ( "2019435230812" , "Jmeter压力测试" , 5 ) ,
new VideoOrder ( "2019323542411" , "Git+Jenkins持续集成" , 7 ) ,
new VideoOrder ( "2019323542424" , "Idea全套教程" , 21 ) ) ;
double average1 = videoOrders1. stream ( ) . collect ( Collectors. averagingDouble ( obj - > obj. getMoney ( ) ) ) ;
System. out. println ( average1) ;
double average2 = videoOrders2. stream ( ) . collect ( Collectors. averagingDouble ( obj - > obj. getMoney ( ) ) ) ;
System. out. println ( average2) ;
}
}
public class Main {
public static void main ( String[ ] args) {
List< VideoOrder> videoOrders1 = Arrays. asList (
new VideoOrder ( "20190242812" , "springboot教程" , 3 ) ,
new VideoOrder ( "20194350812" , "微服务SpringCloud" , 5 ) ,
new VideoOrder ( "20190814232" , "Redis教程" , 9 ) ,
new VideoOrder ( "20190523812" , "网页开发教程" , 9 ) ,
new VideoOrder ( "201932324" , "百万并发实战Netty" , 9 ) ) ;
List< VideoOrder> videoOrders2 = Arrays. asList (
new VideoOrder ( "2019024285312" , "springboot教程" , 3 ) ,
new VideoOrder ( "2019081453232" , "Redis教程" , 9 ) ,
new VideoOrder ( "20190522338312" , "网页开发教程" , 9 ) ,
new VideoOrder ( "2019435230812" , "Jmeter压力测试" , 5 ) ,
new VideoOrder ( "2019323542411" , "Git+Jenkins持续集成" , 7 ) ,
new VideoOrder ( "2019323542424" , "Idea全套教程" , 21 ) ) ;
int sum1 = videoOrders1. stream ( ) . collect ( Collectors. summingInt ( obj - > obj. getMoney ( ) ) ) . intValue ( ) ;
System. out. println ( sum1) ;
int sum2 = videoOrders2. stream ( ) . collect ( Collectors. summingInt ( obj - > obj. getMoney ( ) ) ) . intValue ( ) ;
System. out. println ( sum2) ;
}
}
原文地址:https://www.yuque.com/haomingzi-kowv5/pmcs3t/spqbz0