Java中如何使用Vector?

如题所述

第1个回答  推荐于2016-09-08
ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些

import java.util.*;

/**
* 演示Vector的使用。包括Vector的创建、向Vector中添加元素、从Vector中删除元素、
* 统计Vector中元素的个数和遍历Vector中的元素。
*/

public class VectorDemo{
public static void main(String[] args){

//Vector的创建
//使用Vector的构造方法进行创建
Vector v = new Vector(4);

//向Vector中添加元素
//使用add方法直接添加元素
v.add("Test0");
v.add("Test1");
v.add("Test0");
v.add("Test2");
v.add("Test2");

//从Vector中删除元素
v.remove("Test0"); //删除指定内容的元素
v.remove(0); //按照索引号删除元素

//获得Vector中已有元素的个数
int size = v.size();
System.out.println("size:" + size);

//遍历Vector中的元素
for(int i = 0;i < v.size();i++){
System.out.println(v.get(i));
}
}
}本回答被提问者采纳

Java集合-Vector介绍、扩容机制、源码分析
当向Vector添加元素时,会触发add方法。例如,添加第一个元素1,若数组已满,会调用ensureCapacityHelper(elementCount + 1),确保空间。此处,由于初始容量为10,添加1后不需要扩容,元素直接添加到0索引。后续添加11时,由于需要11个位置,会进行扩容。判断条件是:新的容量减去最小需求小于0时,才会进行...

vector在JAVA中
Vector提供了丰富的API,如`indexOf`和`lastIndexOf`用于查找对象,`removeElement`用于删除元素,`firstElement`和`lastElement`获取首尾元素。在实例代码`VectorApp.java`中,展示了如何使用这些方法对向量进行操作,例如插入、替换和删除元素,以及查找特定元素的位置。值得注意的是,Vector类还定义了`size...

JAVA中Vector怎样存放一个动态的二维数组
public static void main(String[] args) { Vector<Vector> v=new Vector<Vector>();\/\/Vector的一维数组,即二维数组 Vector<Double> v1=new Vector<Double>();\/\/一维数组 Vector<Double> v2=new Vector<Double>();\/\/一维数组 v1.add(1d);v1.add(2d);v.addElement(v1);v.addElement(v...

java Vector 怎么用一个Vector来给一个一维数组赋值呢?
Vector<Integer> v = new Vector<Integer>();v.add(1);v.add(2);v.add(3);v.add(4);short[] a = new short[4];for(int i=0;i<v.size();i++){ a[i]=Short.valueOf(v.get(i).toString());}\/\/循环打印输出验证是否存入数组 for(int j=0;j...

JAVA中怎样声明一个字符串型的Vector数组?
这样来声明:Vector<String> vector = new Vector<String>();这样向Vector中加入数据:vector.addElement(String型的数据);所有数据加入完成后不要忘了写:vector.trimToSize();这样获取Vector的容量或其中存储的数据个数:int count = vector.size();希望我的描述能够对楼主有所帮助!

java怎么建二维数组?怎么建、用二维vector?
下面使用:1。得到一维:Vector myVector=(Vector)vector.elementAt(0);\/\/和数组一样,用数字索引元素 2。得到二维元素:String str1=(String)myVector.elementAt(0);String str2=(String)myVector.elementAt(1);3。结果:str1=="aaa1";str2=="aaa2";二维Vector的遍历:for(int i=0;i<vector....

在java类中怎么定义一个不确定行列的二维数组,怎么赋值?
vector.add(v2);\/\/可以使用循环For语句任意添加多个对象 \/\/vector.remove(0); 移除 可以使用remove移动添对象里面的对象 System.out.println(vector.get(1).get(3));\/\/得到第1维第4个对象 Vector<Object> v = vector.get(1);\/\/取得V2\/\/修改数组 v.remove(3);\/\/v2移除\/\/第4个元系 vector...

JAVA中如何将向量Vector中的值赋给一个指定变量。。
vector1.addElement(b1);将指定的组件添加到此向量的末尾,将其大小增加 1。如果向量的大小比容量大,则增大其容量 也就是b1在最后一个 可以通过以下方式获取 vector1.lastElement() 获取最后一个 或者 vector1.get(最后一个的索引)如果是多个的话你得留意每个的索引位置 通过索引获取 给你参考一些...

java中的vector 是什么意思呢
首先,数组在Java中是预定义容量的,一旦创建,其大小是固定的,不能改变。这意味着,如果你试图访问数组中不存在的索引,程序会抛出异常,保证了程序的稳定性。然而,这样的固定性也限制了它的灵活性,特别是当需要添加或删除元素时。Vector则不同,它在设计上更加动态。当Vector的容量不足以容纳新元素...

关于java中的vector的使用,求助
package zhidao;import java.util.Vector;public class Snake{static Vector<Part> snake = new Vector<Part> ();public static void main ( String args[] ){int capacity = snake.capacity ();for ( int i = 0; i < capacity; i++ ){int c = Snake.snake.get (i).row;}}class Part...

相似回答