第一种:通过LinkedHashSet来解决,LinkedHashSet是有序不可重复的,可以把ArrayList传入LinkedHashSet中
控制台输出:
[1, 2, 2, 3, 3, 1, 2]
[1, 2, 3]
第二种:使用Java8的新特性stream的distinct()方法来实现
控制台输出:
[1, 2, 2, 3, 3, 1, 2]
[1, 2, 3]
第三种:使用contains()方法去重
控制台输出:
[1, 2, 2, 3, 3, 1, 2]
[1, 2, 3]
第四种: 利用HashSet(无序唯一)的特性
控制台输出:
[1, 2, 2, 3, 3, 1, 2]
[1, 2, 3]
当然还有其它方式,仅供参考,谢谢