首页 > 解决方案 > 从 2 Arraylist 中删除常用条目

问题描述

我想从 2 中删除常见条目ArrayList

A = [1,2,3,5]
B = [1,2,3,7]

开/关:

A = [5]
B = [7]

上面有没有java8函数?如何有效处理?

标签: javacollections

解决方案


也许这足够有效:

 public void removeCommonElements(List<Integer> list1, List<Integer> list2) {
    List<Integer> list3 = list1.stream()
            .filter(list2::contains)
            .collect(Collectors.toList());
    list1.removeAll(list3);
    list2.removeAll(list3);
}

推荐阅读