Java中Vector的定义

来源:百度知道 编辑:UC知道 时间:2024/05/10 07:46:08
我想在用一个数组存放一组数,但长度不知,所以改为了用vector,但定义出错,我是这样定义的:
Vector<int> numbers= new Vector<int>();
但编译时提示int是意外的类型?不是这样定义的吗?
Vector<Integer> numbers= new Vector< Integer >(); 我这样封装后,接着利用puch_back()存数据,但发现补全里没这个函数,于是改为numbers.addElement();接着我像C++哪样定义适配器来访问里面的元素,但numbers.begin()和numbers.end()补全里都没有,应该怎么用才能访问numbers里面的元素呢?

Vector 可实现自动增长的对象数组。
java.util.vector提供了向量类(vector)以实现类似动态数组的功能。在Java语言中没有指针的概念,但如果正确灵活地使用指针又确实可以大大提高程序的质量。比如在c,c++中所谓的“动态数组”一般都由指针来实现。为了弥补这个缺点,Java提供了丰富的类库来方便编程者使用,vector类便是其中之一。事实上,灵活使用数组也可以完成向量类的功能,但向量类中提供大量的方法大大方便了用户的使用。
创建了一个向量类的对象后,可以往其中随意插入不同类的对象,即不需顾及类型也不需预先选定向量的容量,并可以方便地进行查找。对于预先不知或者不愿预先定义数组大小,并且需要频繁地进行查找,插入,删除工作的情况。可以考虑使用向量类。

向量类提供了三种构造方法:
public vector()
public vector(int initialcapacity,int capacityIncrement)
public vector(int initialcapacity)
举例说明:
import java.util.Vector;
import java.lang.*;
import java.util.Enumeration;
public class VectorApp
{
public static void main(String args[])
{
Vector v1 = new Vector();
Integer integer1= new Integer(1);
//加入为字符串对象
v1.addElement("one");
//加入的为integer的对象
v1.addElement(integer1);
v1.addElement(integer1);