如何快速检查一个ArrayList中是否有重复的元素?
最简单的办法就是通过ArrayList创建一个HashSet,然后看看两者的size是否相等,如果不相等就说明存在重复元素。
List<Integer> list = ...;
Set<Integer> set = new HashSet<Integer>(list);
if (set.size() != list.size()) {
//有重复元素
}
注:如果元素是自定义对象,还需要注意是否要重写hashCode和equals方法来符合需求。
内容