DESKTOP-RLRCCPP_20200907-牛子良

问题

实现接口Connection接口的 containsAll()方法,该方法判断此 collection 是否包含中指定 collection 中的所有元素,如果是,则返回 true。思路是判断指定的Connection中的元素是否在在此Connection中,若果在则返回所有值,如果不存在,则返回-1;具体实现是利用两个for循环,但是比较繁琐,然后请教了同学,参考同学的代码

public boolean containsAll(Collection<?> c) {
        if (c instanceof Bag && c.size() <= this.size()) {
            Bag b = (Bag) c;
            Object[] bag = b.elements;
            for (int i = 0; i < bag.length; i++) {
                X e = (X) bag[i];
                if (this.contains(e) == false) {
                    return false;
                }

            }

        }

        return true;
    }

if (c instanceof Bag && c.size() <= this.size()) {
Bag b = (Bag) c;
Object[] bag = b.elements;

这些还是没搞懂