- 本人分享一下Java中关于集合去重的方法。
- 用了Guava的工具包。
package com.xxx.xxx.xxx;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import org.springframework.util.CollectionUtils;
import java.util.*;
/**
* @description:
* @date 2021/2/8
*/
public class Test001 {
public static void main(String[] args) {
ArrayList list = Lists.newArrayList();
list.add(2);
list.add(4);
list.add(1);
list.add(3);
list.add(3);
deduplication(list);
}
/**
* @Describtion: 保持添加顺序
* @Param: [list]
* @return: java.util.List
*/
private static List deduplication(List list) {
if (CollectionUtils.isEmpty(list)) {
return Collections.EMPTY_LIST;
}
Set set = Sets.newLinkedHashSet();
for (Iterator iterator = list.iterator(); iterator.hasNext(); ) {
Object next = iterator.next();
set.add(next);
}
// 释放list
list.clear();
list.addAll(set);
list.forEach(o -> System.out.println(o));
return list;
}
}
- 若有不当之处请指正,共同学习,共同进步。