5

可能重复:
Java:检测 ArrayList 中的重复项?

要检查列表是否有重复条目,我将其转换为 HashSet 并比较任何不匹配的大小。大家有没有更好的办法?

4

1 回答 1

5

如果您在集合的开头有重复,则此代码可能会提前中断:

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

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

于 2012-12-19T09:42:02.153 回答