请解释Vector.add()
方法和Vector.addElement()
方法之间的区别,并提供一个示例代码片段
发布于 2010-06-22 11:05:05
方法签名不同,add返回true,而addElement为空。
来自http://www.docjar.com/html/api/java/util/Vector.java.html
153 public synchronized boolean add(E object) {
154 if (elementCount == elementData.length) {
155 growByOne();
156 }
157 elementData[elementCount++] = object;
158 modCount++;
159 return true;
160 }
和
223 public synchronized void addElement(E object) {
224 if (elementCount == elementData.length) {
225 growByOne();
226 }
227 elementData[elementCount++] = object;
228 modCount++;
229 }
发布于 2017-07-13 17:07:57
main difference -> add()总是返回true,而addElement()没有返回值。
在dept中: addElement(object)方法与add(Object)方法(是List接口的一部分)在功能上相同。
add(Object )是由于Vector实现List接口的事实,它是从Java1.2开始出现的,当时Vector被移动到Collections:早期版本中的集合类Vector和Hashtable已经进行了改进,以实现集合接口。
addElement是向量的“原始”方法。
在这里找到了答案..What is difference between add() and addElement() in Vector?
https://stackoverflow.com/questions/3089969
复制相似问题