方法5:TreeSet去重(无序)
除了以上的 Set 集合之外,我们还可以使用 TreeSet 集合来实现去重功能,实现代码如下:
public class ListDistinctExample { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>() {{ add(1); add(3); add(5); add(2); add(1); add(3); add(7); add(2); }}; System.out.println("原集合:" + list); method_4(list); } /** * 使用 TreeSet 去重(无序) * @param list */ public static void method_4(List<Integer> list) { TreeSet<Integer> set = new TreeSet<>(list); System.out.println("去重集合:" + set); } }
以上程序执行的结果,如下所示:
比较遗憾的是,TreeSet 虽然实现起来也比较简单,但它有着和 HashSet 一样的问题,会自动排序,因此也不能满足我们的需求。