Add
Collection 中默认不支持添加单个元素,如果直接调用 add(E) 方法,会报错:
public boolean add(E e) {
throw new UnsupportedOperationException();
}
因此,如果子类是可添加的数据结构,需要自己实现 add(E) 方法。
AddAll
public boolean addAll(Collection<? extends E> c) {
boolean modified = false;
for (E e : c)
if (add(e))
modified = true;
return modified;
}
挨个遍历,调用 add() 方法添加,因此如果没有实现 add(E) 方法,addAll() 也不能用