关于Vector()向量类的问题:
1. capacity()方法究竟是容量还是剩余容量?
2. Add(int index,Object obj)中,obj参数为什么是字符串就可以,是整形就不可以,请看代码: Vector v=new Voctor();
int i=0;
v.add(0,i); 编译失败
v.add(0,Integer.toString(i)); 编译成功
3. 删除所有元素的方法是不是removeAllElement() 呢?怎么编译时出现VectorDemo.java:64: cannot resolve symbol symbol : method removeAll ()错误信息呢?
问题点数:20、回复次数:4Top
1 楼shos(和月 修)回复于 2003-02-03 18:12:50 得分 5
2:
添加时,必须得是 object 才可以,而 int 不是,只是数值,可以这样:
v.add(new Integer(i));
或者做一个长度为一的数组,放到 Vector 里。
同理,其它数值类型也不可以直接放进去:float double long boolean...
最好是放到专门对应它们的类生成的 object 中去再放到 Vector 里。Top
2 楼kongxx(xx)回复于 2003-02-03 20:49:37 得分 5
2:
在Java里String是对象类型,int是简单类型,不是对象。Top
3 楼simonjava()回复于 2003-02-05 00:48:53 得分 5
1. capacity()得到的是当前容量。Vector 是用array实现的,使用capacity()方法得到的就是这个array buffer当前的length。使用size()方法可以得到当前存储的元素数量,二者之差才是剩余空间。当然Vector是自动扩展的。
Top
4 楼simonjava()回复于 2003-02-05 00:51:26 得分 5
3. removeAllElements(),注意element是复数形式!!Top




