Vector 中add()与addElement的区别
程序员文章站
2022-03-22 19:06:03
...
API看了不懂区别,就到网上看了许多讨论,但感觉这个最让我满意,引用网上资源,与大家分享!下面代码中注释部分就是最有力的证明!
public static void useVector()
{
// 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;
// }
//
// 确实只有返回值不同
List<String> list=new Vector<String>();
list.add("sun");
list.add("luo");
list.add("pan");
Vector<String> vec=(Vector<String>)list;
vec.addElement("sun");
vec.add("bao");
System.out.println(vec.capacity());
System.out.println(list.size());
System.out.println(vec);
System.out.println(vec);
}