首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java的Vector.add()和Vector.addElement()有什么区别?

Java的Vector.add()和Vector.addElement()有什么区别?
EN

Stack Overflow用户
提问于 2010-06-22 11:00:14
回答 2查看 26.7K关注 0票数 17

请解释Vector.add()方法和Vector.addElement()方法之间的区别,并提供一个示例代码片段

EN

回答 2

Stack Overflow用户

发布于 2010-06-22 11:05:05

方法签名不同,add返回true,而addElement为空。

来自http://www.docjar.com/html/api/java/util/Vector.java.html

代码语言:javascript
复制
  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       }

代码语言:javascript
复制
223       public synchronized void addElement(E object) {
  224           if (elementCount == elementData.length) {
  225               growByOne();
  226           }
  227           elementData[elementCount++] = object;
  228           modCount++;
  229       }
票数 6
EN

Stack Overflow用户

发布于 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?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3089969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档