直接上代码:
private static void DuplicateRemoval(List<Integer> ioList)
{
LinkedHashSet<Integer> tmpSet = new LinkedHashSet<Integer>(ioList.size());
tmpSet.addAll(ioList);
ioList.clear();
ioList.addAll(tmpSet);
}
原理是利用了LinkedHashSet不能添加重复的数据。
当两个List需要去重合并的时候,可以类似的先addList,再DuplicateRemoval。
这种方法比使用List的contains效率高几十倍。
博客介绍了利用LinkedHashSet不能添加重复数据的原理,实现两个List去重合并的方法。先addList,再DuplicateRemoval,该方法比使用List的contains效率高几十倍。
2028

被折叠的 条评论
为什么被折叠?



