java Vector中的元素类型是什么?是String 还是 int还是别的之类的

比如:
Vector v = new Vector(10);
v.add(1);
v.add(2);
...
然后获取元素 想把每个想加
int sum = 0;
for(int j = 0; j < v.size(); j ++)
sum += v.get(j); //这个为啥报错了
求大牛指导 可以加分

理论上Vector中可以存放任何数据类型,不论你往里add的时候是什么类型,返回给你的都是Object型
我们也可以显示的规定Vector里的数据类型,称作泛型,例如
Vector<Integer> v = new Vector<Integer>();
之后add()方法中只能传入int或者Integer类型
get()时也会自动返回int型
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-19
Vector 在不使用范型的情况下,add方法,和get方法都是Object类型
v.get(j)是object类型,不能和int做加法,使用强制类型转换可以满足你的需求:
sum += (Integer) v.get(j);
第2个回答  2011-11-19
sum += v.get(j); //这个为啥报错了
报错是因为v.get(j)出来的是一个object.
不支持默认的+=操作,
你应该这样:
sum += ((Integer)v.get(j)).value; //这个为啥报错了

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里的每一个元素也是Vec...

java, Vector<Vector<int>> dp(n+1,Vector<int>(m+1,0));错哪了啊...
Vector的常见定义方法,不同的定义方法之间有所不同,易出错。1、vector<int> a(5); \/\/定义了5个整型元素的向量(<>中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。2、vector<int> a(5,1); \/\/定义了5个整型元素的向量,且给出每个元素的初值为1 3、vect...

vector< vector<int> > v(m, vector<int>(n) );是什么意思?
定义了一个vector容器,元素类型为vector<int>,初始化为包含m个vector<int>对象,每个对象都是一个新创立的vector<int>对象的拷贝,而这个新创立的vector<int>对象被初始化为包含n个0。每部分解析:构造函数vector(size_typen, const allocator_type& alloc = allocator_type())表示构造一个使用alloc...

请问java类中 Vector<E> <E>是什么意思
Vector<E>表明是泛型类,E是可以自定义,只不过源代码里写了E,所以我们在用的时候看得是它,JDK中有些泛型类就用了T,O等 我们自己在写泛型类的时候,这个字符可以是A,B,C等字母,但尽量使其有意义

vector中元素在内存中是连续存储的吗?如果是string类型的元素呢?
如果vector储存的是string类型. 情况也是一样的. 值得注意的是, string类型并不是简单的char 数组. string中的数组其实也是动态分配的. 为了方便, 你可以这样理解(不完全正确), 当vector中存储string类型时, 其实是数组中存着许多char *类型的指针, 每个指针指向的内容才是string的字符内容. 可以给你...

java中vector与C++中vector用法有哪些区别?
区别不大,都是数列结构。C++不区分基础数据类型,所以vector可以直接作用于int,char这类基础类型vector<int> Java中Vector必须作用于Object的子类,需要用包装类Vector<Integer> Java版的功能更全面一些。

JAVA vector 的查询与删除
1、你这程序对vector不会有任何改动,因为vector的声明里面说的非常明白了:fianl,禁止任何形式的改动,所以,你查看可以、取值可以,但是删除添加等操作绝对不可能完成。2、Vector中的每个单独数据都是一个Element,你可以在里面存任何类型的数据:字符串、int数值、byte数值、图片、graphics画笔、数组、...

vector<pair<int,string> >是什么意思
vector<...>容器的<>里需要以个对象类型,而pair<int,string>就是一个对象类型,该类型对象有两个数据,first是int型,second是string类型。比如可以把一个页码值和该页出现的单词对应起来。吧pair<int,string>放入容器vector就是建立了一个pair类型的集合,就能把每一页的内容集合起来写一本字典。

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

JAVA中怎样声明一个字符串型的Vector数组?
Vector是向量类型,你可以在Vector中存储相同数据类型的多个数据,但是你不能初始化Vector的大小或者容量。说白了,Vector就是一个集合,其中可以存储类型相同的多个数据,你存储多少个,Vector的大小就为多少,不能初始化Vector的大小。这样来声明:Vector<String> vector = new Vector<String>();这样向...

相似回答