1. 程式人生 > 其它 >JDK1.8---->兩個List集合獲取交集,並集,差集

JDK1.8---->兩個List集合獲取交集,並集,差集

技術標籤:listjava

JDK1.8---->兩個List集合獲取交集,並集,差集

 
    // 交集
    List<String> jj= list1.stream().filter(item -> list2.contains(item)).collect(toList());
 
    // 差集 
    List<String> cj= list1.stream().filter(item -> !list2.contains(item)).collect(toList());
   
    // 並集
    List<String> bj1= list1.parallelStream().collect(toList());
    List<String> bj2= list2.parallelStream().collect(toList());
    bj1.addAll(bj2);
 
    // 去重並集
    List<String> disbj= bj1.stream().distinct().collect(toList());