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

2025-03-23 16:24:53
推荐回答(3个)
回答1:

理论上Vector中可以存放任何数据类型,不论你往里add的时候是什么类型,返回给你的都是Object型
我们也可以显示的规定Vector里的数据类型,称作泛型,例如
Vector v = new Vector();
之后add()方法中只能传入int或者Integer类型
get()时也会自动返回int型

回答2:

Vector 在不使用范型的情况下,add方法,和get方法都是Object类型
v.get(j)是object类型,不能和int做加法,使用强制类型转换可以满足你的需求:
sum += (Integer) v.get(j);

回答3:

sum += v.get(j); //这个为啥报错了
报错是因为v.get(j)出来的是一个object.
不支持默认的+=操作,
你应该这样:
sum += ((Integer)v.get(j)).value; //这个为啥报错了