如何快速检查一个ArrayList中是否有重复的元素?

如何快速检查一个ArrayList中是否有重复的元素?

javaarraylist
1
201
已修改
小课
小课2022-05-16 21:17
1 个回答

最简单的办法就是通过ArrayList创建一个HashSet,然后看看两者的size是否相等,如果不相等就说明存在重复元素。

List<Integer> list = ...;
Set<Integer> set = new HashSet<Integer>(list);

if (set.size() != list.size()) {
    //有重复元素
}

注:如果元素是自定义对象,还需要注意是否要重写hashCode和equals方法来符合需求。

1
已修改
小课
小课2022-05-16 21:20
你的回答

内容