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);
}
分享到:
相关推荐
### Java中的Vector定义与用法详解 #### 一、Vector简介 `Vector`是Java集合框架中的一个类,它提供了一种线程安全的动态数组实现。与`ArrayList`不同,`Vector`在多线程环境中能确保数据的一致性和安全性,这主要...
- **添加元素**:使用`addElement()`方法向`Vector`中添加元素,或者使用`add(int index, E element)`在指定位置插入元素。 - **获取和设置元素**:使用`get(int index)`获取元素,`set(int index, E element)`...
// addElement是Vector特有的方法,功能与add相同 ``` 3. **访问元素**: ```java String firstElement = vector.firstElement(); // 获取第一个元素 String lastElement = vector.lastElement(); // 获取最后...
3. **容量与大小的区别:** 容量指的是`Vector`当前能存储的元素数量,而大小则表示已经实际存储的元素数量。 ### 构造函数 `Vector`提供多种构造函数: - `public Vector(int initialCapacity, int ...
- 添加元素:使用`add()`方法向`Vector`中添加元素,如`vector.add(1);` - 访问元素:通过索引访问元素,如`int element = vector.get(0);` - 删除元素:`remove()`方法用于删除指定索引处的元素,如`vector....
`Vector`的主要方法包括`add()`、`remove()`、`get()`、`set()`等,这些方法与`ArrayList`类似,但`Vector`提供了额外的方法如`addElement()`和`removeElement()`,它们在功能上与`add()`和`remove()`相同,只是命名...
`Vector`类与数组类似,但与固定大小的数组不同,它会根据需要自动扩容。当向`Vector`中添加元素且容量不足时,`Vector`会自动创建一个新的容量更大的数组,并将旧数组中的元素复制到新数组中。 `Vector`类继承自`...
接下来,我们将深入探讨`Vector`的使用、特性以及与`ArrayList`的区别。 1. **Vector的基本使用** - **创建 Vector**:可以通过无参构造器或指定初始容量来创建`Vector`对象。 - **添加元素**:使用`add()`方法...
3. **添加元素**:Vector提供了`addElement()`方法来添加元素,但在现代Java编程中,通常建议使用`add()`方法,因为`add()`方法更通用,可以接受泛型参数。 4. **获取元素**:Vector提供了`elementAt(int index)`...
例如,`ArrayList`提供了`add(E e)`和`remove(int index)`等方法,而`Vector`则保留了旧的`addElement(E e)`和`removeElementAt(int index)`方法。 2. 同步: `Vector`类的所有公共方法都是同步的,这意味着它在多...
- **非序列化**:与`ArrayList`不同,`Vector`并未实现`Serializable`接口,因此不能直接序列化。 2. **构造函数** - **无参构造函数**:`Vector()`,创建一个容量为10的`Vector`。 - **指定容量构造函数**:`...
Java中的`Vector`类是Java集合框架的一部分,它在`java.util`包中定义,作为一个线程安全的动态数组。`Vector`类在早期的Java版本中被广泛使用,但在现代编程实践中,由于其较低的性能和同步开销,通常被推荐使用`...
在上面的代码中,我们使用了一个私有方法 getNextRow() 来读取每一行数据,并将其添加到行 Vector 中。 ```java private Vector getNextRow(ResultSet rs, ResultSetMetaData rsmd) throws SQLException { Vector ...
Java中的向量(Vector)是Java.util包中的一个类,它为程序员提供了动态数组的功能,允许在运行时根据需要自动调整其大小。与传统的固定大小的数组不同,向量的容量可以根据需要增长,使得在处理不确定数量的数据时...
此源码在jdk1.3.1下调试通过。 在此环境下以Applet/Application方式均能正常运行。 注意data和images目录必须放到class所在目录下的eatbean/util...可能需要把Vector.add(Object)改为Vector.addElement(Object)......
5. **向量操作**:在Java的`Vector`中,我们可以通过`addElement()`方法添加元素,通过索引访问并更新元素。例如,当生成新行时,我们可以在向量末尾添加1,然后遍历上一行的所有元素(除了第一个和最后一个),将...
- `add(E o)` 和 `addElement(E obj)`:向向量末尾添加元素,增加长度。 - `add(int index, E element)` 和 `insertElementAt(E obj, int index)`:在指定索引位置插入元素,索引0表示头部,等于长度表示末尾。 2....
- **ArrayList**:与`Vector`类似,但不是线程安全的,因此在多线程环境中使用时需要注意同步。`ArrayList`提供了更丰富的API,如`add()`, `remove()`, `get()`, `set()`等方法。 在本系统中,可以使用`Vector`或`...
Vector的主要方法包括add()、addElement()、capacity()、get()、remove()等。 在面试中,常常会考察ArrayList、Vector和LinkedList之间的性能和特性比较。ArrayList和Vector在存储数据时都使用了数组,因此,访问...