在Vector中添加元素,add()和addElement()有什么区别吗?

时间:2022-07-29 04:19:04
我知道他们的返回值不同,其他的还有什么区别吗?

11 个解决方案

#1


public synchronized boolean add(Object o) {
modCount++;
ensureCapacityHelper(elementCount + 1);
elementData[elementCount++] = o;
        return true;
    }

    public synchronized void addElement(Object obj) {
modCount++;
ensureCapacityHelper(elementCount + 1);
elementData[elementCount++] = obj;
    }

确实只有返回值不同

#2


好像一回事情,不过add方法是从AbstractList继承来的
而addElement是Vector自己新增的

#3


除了返回值之外没有区别
主要是为了将Vector放入集合框架
addElement是Vector自己的方法
而add是其父接口Collection定义的

#4


请问1楼的,你的源代码是从哪里搞得?

我下载了jdk5.0的帮助文档,似乎只有说明,没有源代码

#5


通过eclipse直接就可以看到jdk的源码

#6


jdk1.4的安装中附送源代码...

#7


楼上的请赐教,如何看,我用的就是eclipse3.1

#8


源码在src.zip里

#9



public void addElement(E obj)
This method is identical in functionality to the add(Object) method (which is part of the List interface). 

看API啊,这个最权威

#10


在eclipse的package explorer中把你引进来的jdk点开,找到相应的class打开就行

#11


这个是反编译出来的吧?

#1


public synchronized boolean add(Object o) {
modCount++;
ensureCapacityHelper(elementCount + 1);
elementData[elementCount++] = o;
        return true;
    }

    public synchronized void addElement(Object obj) {
modCount++;
ensureCapacityHelper(elementCount + 1);
elementData[elementCount++] = obj;
    }

确实只有返回值不同

#2


好像一回事情,不过add方法是从AbstractList继承来的
而addElement是Vector自己新增的

#3


除了返回值之外没有区别
主要是为了将Vector放入集合框架
addElement是Vector自己的方法
而add是其父接口Collection定义的

#4


请问1楼的,你的源代码是从哪里搞得?

我下载了jdk5.0的帮助文档,似乎只有说明,没有源代码

#5


通过eclipse直接就可以看到jdk的源码

#6


jdk1.4的安装中附送源代码...

#7


楼上的请赐教,如何看,我用的就是eclipse3.1

#8


源码在src.zip里

#9



public void addElement(E obj)
This method is identical in functionality to the add(Object) method (which is part of the List interface). 

看API啊,这个最权威

#10


在eclipse的package explorer中把你引进来的jdk点开,找到相应的class打开就行

#11


这个是反编译出来的吧?