JDK源码-Collection-add()以及addAll()

Add
Collection 中默认不支持添加单个元素,如果直接调用 add(E) 方法,会报错:

public boolean add(E e) {
    throw new UnsupportedOperationException();
}

因此,如果子类是可添加的数据结构,需要自己实现 add(E) 方法。


AddAll

public boolean addAll(Collection c) {
    boolean modified = false;
    for (E e : c)
        if (add(e))
            modified = true;
    return modified;
 }

挨个遍历,调用 add() 方法添加,因此如果没有实现 add(E) 方法,addAll() 也不能用

你可能感兴趣的:(jdk源码)