检查列表中的重复条目

时间:2012-12-19 09:38:25

标签: java collections

  

可能重复:
  Java: Detect duplicates in ArrayList?

要检查List是否有重复的条目,我将其转换为HashSet并比较任何不匹配的大小。你们有更好的方法吗?

1 个答案:

答案 0 :(得分:4)

如果您在集合的开头有重复项,则此代码可能会稍早破解:

HashSet<Integer> hashSet = new HashSet<>();
for(Integer i : myList) {
  if(!hashSet.add(i)) return true;
}

正如Pshemo指出的那样,add方法返回bool是否实际上已经将一个元素添加到集合中,而不是已经存在于该集合中。