5

重複の可能性:
Java: ArrayList で重複を検出しますか?

List に重複するエントリがあるかどうかを確認するには、それを 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 に答える