Javaは、2つのコレクションがJavaでまったく同じであるとすばやく比較する方法を教えてください。
例えば:
このコレクションがSetの場合、それらに同じオブジェクトが含まれていて、サイズが同じであることを比較します。
コードは次のようになります
public boolean isSameSets(Set<T> set1, Set<T> set2){
if (set1.size() != set2.size()) {
return false;
}
return set1.containAll(set2) && set2.containAll(set1);
}
しかし、コレクションがリストの場合、リストは並べ替えられたコレクションであるため、すべての要素を繰り返し比較できます。この方法は最善ではないと思います。すばやく比較する方法を教えてください。
================================================== ======
皆さんに感謝します。実際、Collection equalsメソッドは、SetとListを含めてそれを実行できます。