List 去重的 6 种方法,这个方法最完美!(4)

简介: List 去重的 6 种方法,这个方法最完美!(4)

方法4:LinkedHashSet去重(有序)


既然 HashSet 会自动排序不能满足需求,那就使用 LinkedHashSet,它既能去重又能保证集合的顺序,实现代码如下:


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_3(list);
    }
    /**
     * 使用 LinkedHashSet 去重
     * @param list
     */
    public static void method_3(List<Integer> list) {
        LinkedHashSet<Integer> set = new LinkedHashSet<>(list);
        System.out.println("去重集合:" + set);
    }
}


以上程序执行的结果,如下所示:


微信图片_20220120235557.jpg


从上述代码和执行结果可以看出,LinkedHashSet 是到目前为止,实现比较简单,且最终生成的新集合与原集合顺序保持一致的实现方法,是我们可以考虑使用的一种去重方法。

相关文章
|
1月前
|
Java 开发者
使用HashMap的values()方法返回的值转换为List时遇到错误
使用HashMap的values()方法返回的值转换为List时遇到错误
|
1月前
|
存储 缓存 NoSQL
利用Redis List实现数据库分页快速查询的有效方法
利用Redis List实现数据库分页快速查询的有效方法
|
6月前
|
Java
Java 清空 List 的多种方法?
Java 清空 List 的多种方法?
540 0
|
7月前
|
开发框架 .NET
list 去重
list 去重
|
17天前
List中的remove方法遇到报错不能删除以及四种解决办法点赞收藏
List中的remove方法遇到报错不能删除以及四种解决办法点赞收藏
16 0
|
22天前
使用List中的remove方法遇到数组越界
使用List中的remove方法遇到数组越界
13 2
|
1月前
|
Java
JAVA——List中剔除空元素(null)的三种方法汇总
JAVA——List中剔除空元素(null)的三种方法汇总
|
2月前
|
存储 Java 索引
java list集合相关介绍和方法使用操作
java list集合相关介绍和方法使用操作
29 1
|
4月前
|
索引
看一下List接口的常用方法
看一下List接口的常用方法
34 1
|
4月前
|
Python
python中ndarray与list转换的方法
python中ndarray与list转换的方法
31 0