Java中List高效去重
生活随笔
收集整理的這篇文章主要介紹了
Java中List高效去重
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
直接上代碼:
private static void DuplicateRemoval(List<Integer> ioList) {LinkedHashSet<Integer> tmpSet = new LinkedHashSet<Integer>(ioList.size());tmpSet.addAll(ioList);ioList.clear();ioList.addAll(tmpSet); }原理是利用了LinkedHashSet不能添加重復(fù)的數(shù)據(jù)。
當(dāng)兩個(gè)List需要去重合并的時(shí)候,可以類似的先addList,再DuplicateRemoval。
這種方法比使用List的contains效率高幾十倍。
總結(jié)
以上是生活随笔為你收集整理的Java中List高效去重的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL语句遍历树结构的数据表
- 下一篇: [转]Java中Set的深入研究