参考:List去除重复数据的五种方式

    1. /**
    2. * 1.使用LinkedHashSet删除arrayList中的重复数据
    3. * LinkedHashSet是一个再ArrayList删除重复数据的最佳方法。
    4. * LinkedHashSet在内部完成两件事情:
    5. * a.删除重复数据
    6. * b.保持添加到其中的数据的顺序
    7. *
    8. * @param t 入参
    9. * @param <T> 返回数据类型
    10. * @return array
    11. */
    12. public <T> ArrayList<T> uniqueList(T[] t) {
    13. ArrayList<T> arrayList = new ArrayList<>(Arrays.asList(t));
    14. System.out.println("源数组:" + arrayList);
    15. LinkedHashSet<T> hashSet = new LinkedHashSet<>(arrayList);
    16. return new ArrayList<>(hashSet);
    17. }