0

HashSet要素をチェックする前に、コレクションのcontainsAll()サイズを比較しますか?

4

1 に答える 1

5

HashSetextendsはさらにAbstractSetextends AbstractCollection(メソッドを定義しますcontainsAll)。AbstractCollection ここのソースを見つけることができます。containsAll( 292 行目) が次のように実装されていることがわかります。

public boolean containsAll(Collection<?> c) {
    Iterator<?> e = c.iterator();
    while (e.hasNext())
        if (!contains(e.next()))
            return false;
    return true;
}

いいえ、コレクションサイズの比較は行われません。

于 2013-08-04T15:54:26.433 に答える