关于Vector,菜鸟的一个低级问题

elephant011 2003-07-11 03:16:10
我自己定义了一个类Model extends Object,它有一个私有成员Vector,Vector是用来管理由Element类生成的各个对象,我用Vector.add(),方法加入Vector中,可是当我用Vector.remove(c),(c为Element类的一个对象,从已经生成的Element中跳的一个),删除的却是我生成的第一个元素,怎么回事啊
怎么改啊?
如何保存自己的类生成的对象,以及删除某个特定的对象????
谢谢:)
...全文
34 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangtaylor 2003-07-11
  • 打赏
  • 举报
回复
使用
Vector v = new Vector();
v.removeElementAt(int index);//删除第index个object
就可以满足你的要求了。
flowercat 2003-07-11
  • 打赏
  • 举报
回复
推荐使用HashMap,实现了哈希功能,能存储关键字/值对!!并可根据关键字来取出值或者移出值!
cd1860 2003-07-11
  • 打赏
  • 举报
回复
因为在Vector中,是以数组形式进行存储的,可以存放相同的对象,所以
你用remove(Object o)进行删除,会删除第一次出现的参数对象,你可以
通过remove(int index)进行删除。
rubyz 2003-07-11
  • 打赏
  • 举报
回复
boolean remove(Object o)
Removes the first occurrence of the specified element in this Vector If the Vector does not contain the element, it is unchanged.
beyondii 2003-07-11
  • 打赏
  • 举报
回复
好像是用vector不行,用hashtable吧。这个东西是键值对应对象的。

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧