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 ) ) ;
List< VideoOrder> intersectionList = videoOrders1. stream ( ) .
filter ( obj - > videoOrders2. contains ( obj) ) . collect ( Collectors. toList ( ) ) ;
System. out. println ( intersectionList) ;
}
}
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 ) ) ;
List< VideoOrder> differenceList1 = videoOrders1. stream ( )
. filter ( obj - > ! videoOrders2. contains ( obj) ) . collect ( Collectors. toList ( ) ) ;
System. out. println ( differenceList1) ;
List< VideoOrder> differenceList2 = videoOrders2. stream ( )
. filter ( obj - > ! videoOrders1. contains ( obj) ) . collect ( Collectors. toList ( ) ) ;
System. out. println ( differenceList2) ;
}
}
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 ) ) ;
List< VideoOrder> list = videoOrders1. stream ( ) . parallel ( ) . collect ( Collectors. toList ( ) ) ;
list. addAll ( videoOrders2) ;
List< VideoOrder> resultList = list. stream ( ) . distinct ( ) . collect ( Collectors. toList ( ) ) ;
System. out. println ( resultList) ;
}
}
原文地址:https://www.yuque.com/haomingzi-kowv5/pmcs3t/dsoyvh