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;
这些还是没搞懂
近期评论