Java List 去除重复值
JAVA中List对象去除重复值,大致分为两种情况,一种是List
一、List、List对象去重复值。
这种情况的话,处理起来比较简单,通过JDK1.8新特性stream的distinct方法,可以直接处理。
1 | List<String> list1 = Arrays.asList("a", "b", "c", "a", new String("c")); |
二、List对象去重复值。
这种的话,不能直接比较List中的对象,需要重写bean对象的equals和hashCode方法,然后通过放入Set集合来自动去重,具体例子如下。
对象实体:
1 |
|
以上例子中就是通过比较姓名相同,即认为对象相等。
1 | List<User> userList = new ArrayList<>(); |
通过将List放入Set进行自动去重(即使用到上面的equals与hashCode方法),然后重新放回List中即可。
- 标题: Java List 去除重复值
- 作者: 小颜同学
- 创建于: 2022-09-26 11:37:07
- 更新于: 2024-02-07 14:23:20
- 链接: https://www.wy-studio.cn/2022/09/26/Java-List-去除重复值/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论