java中Vector的用法

class A{
public A(){}
public A(int n){//.....}
}
class B extends A{
public B(int n){super(n);}}
以前是用类数组这样写的
A []a=new A[10];
a[1]=new B(2);
现在想不止10个改成可变大小的,用Vector该怎么写呀?
如何像a[1]=new B(2);这句一样,创建一个B类型的对象?求简略代码。

第1个回答  2015-11-02
addElement(Object obj)     把组件加到向量尾部,同时大小加1,向量容量比以前大1  
insertElementAt(Object obj, int index)     把组件加到所定索引处,此后的内容向后移动1 个单位  
setElementAt(Object obj, int index)   把组件加到所定索引处,此处的内容被代替。
Vector v=new Vector();
上面三个方法根据不同需求使用。
第2个回答  2015-11-02
final class A
{
public Vector<Integer> intint = new Vector<Integer>(); //放整型数据容器
public Vector<String> stringstring = new Vector<String>(); //放字符串容器
public Vector<Boolean> boolbool = new Vector<Boolean>(); //放布尔型数据容器
}

public class List_test
{
public static A a = new A ();

public static void main(String[] args)
{
a.intint .add(1);
}
}追问

怎么创建B类型的对象

追答

好像你不是问这个,你想问创建10个A 的对象 ??

本回答被网友采纳

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

java, Vector<Vector<int>> dp(n+1,Vector<int>(m+1,0));错哪了啊...
1、vector<int> a(5); \/\/定义了5个整型元素的向量(<>中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。2、vector<int> a(5,1); \/\/定义了5个整型元素的向量,且给出每个元素的初值为1 3、vector<int> a(b); \/\/用b向量来创建a向量,整体复制性赋值 4...

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

JAVA中Vector怎样存放一个动态的二维数组
Vector<Double> v2=new Vector<Double>();\/\/一维数组 v1.add(1d);v1.add(2d);v.addElement(v1);v.addElement(v2);\/\/这里是取得Vector中的第一个子Vector,然后用for循环来取得其中的值 Vector<Vector<Double>> vel = v.elementAt(0);for (int i = 0; i < vel.size(); i++) { ...

java Vector 怎么用一个Vector来给一个一维数组赋值呢?
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.addElement(vc);完成 下面使用: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的遍历...

java中Vector<String>>,Vector<Vector<Object>>和Vector<Vector<Vecto...
Vector<String> 意思是Vector的每一个元素都是String类型的 Vector<Vector<Object>>意思是Vector里的每一个元素都是Vector类型的,而里面的Vector里的每一个元素都是Object类型(即任意类型)Vector<Vector<Vector<Object>>>意思是Vector里的每一个元素都是Vector类型的,里面的Vector里的每一个元素也是...

在java类中怎么定义一个不确定行列的二维数组,怎么赋值?
Vector<Object> v2 = new Vector<Object>();v2.add("123");v2.add("123");v2.add("123");v2.add(Test.class);v2.add("123");vector.add(v2);\/\/可以使用循环For语句任意添加多个对象 \/\/vector.remove(0); 移除 可以使用remove移动添对象里面的对象 System.out.println(vector.get(1...

JAVA vector 的查询与删除
import java.io.*;import java.util.*;import javax.swing.JList ;mport java.io.*;import java.util.*;public class Student { public static Vector vector = new Vector(10,5);public Student(){} public static void main(String[] args){ menu();int tag=10;new Student();while(true...

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

相似回答