参考文章:【方法】list<?> 两个list集合 查找不同元素,求差值 - 孙可帅 - 博客园 (cnblogs.com)
方法如下:
//获取两个集合的差集
public List<?> removeAll(List<?> src, List<?> target) {
LinkedList<?> result = new LinkedList<>(src); //大集合用linkedlist
HashSet<?> targetHash = new HashSet<>(target); //小集合用hashset
Iterator<?> iter = result.iterator(); //采用Iterator迭代器进行数据的操作
while(iter.hasNext()){
if(targetHash.contains(iter.next())){
iter.remove();
}
}
return result;
}
用作收藏记录。