package com.example;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import com.example.entity.Order;
public class ListaddListTest {
public static void main(String[] args) {
Order order=null;
//第一个List
List<Order> resultOneList = new ArrayList<Order>();
for(int i=0;i<2;i++) {
order = new Order();
order.setId(2+i);
order.setBuyerName("张三_"+i);
resultOneList.add(order);
}
System.out.println("resultOneList:"+resultOneList);
//第二个List
List<Order> resultTwoList = new ArrayList<Order>();
for(int i=0;i<2;i++) {
order = new Order();
order.setId(i);
order.setBuyerName("张三_"+i);
resultTwoList.add(order);
}
System.out.println("resultTwoList:"+resultTwoList);
//两个list 合并
resultTwoList.stream().sequential().collect(Collectors.toCollection(() -> resultOneList));
resultOneList.addAll(resultTwoList);
System.out.println("合并的结果:"+resultOneList);
//两个list 合并并去重
List<Order> collect = Stream.of(resultOneList, resultTwoList)
.flatMap(Collection::stream)
.distinct()
.collect(Collectors.toList());
System.out.println("合并并去重:"+collect);
}
}