我存储十个以内的对象,经常增加,删除和修改,请问用什么容器好?

孤尽JavaSea 2009-12-24 03:02:36
我倾向于喜欢Vector
但是我怕
存1,2,3,4,5
我删除2对象,
就空出一个,存6时却是存在最后边。
...全文
212 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Select9 2009-12-25
  • 打赏
  • 举报
回复
Vector是老式的集合对象,不推荐使用 ,但它是线程安全的。
现在一般用ArrayList来代替Vector,其实ArrayList和Vector相当于数组的包装器,支持高效的随机访问。
LinkedList是链表,随机访问不高效,一般用迭代器来遍历,但支持高效的插入和移除。
其实10元素以内的集合用什么容器都无所谓,很难体现性能的差异性。

关于集合的插入和删除,没必要关心细节,容器会自动调整。
jacktanlikejava 2009-12-24
  • 打赏
  • 举报
回复
就10个对象搞个P啊,使用任何集合类都一样,还是用数组吧,效率最最高。还免去了方法栈,类型转换等操作的开销
孤尽JavaSea 2009-12-24
  • 打赏
  • 举报
回复
linkedhast 添加 删除 快

hashmap查找快


冲这句话:有结果了,我就用linkedlist
godismydaughter 2009-12-24
  • 打赏
  • 举报
回复
ArrayList、LinkedList都行吧, 反正你也就10个对象。
amdgaming 2009-12-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 java_gannbare 的回复:]
等待高手出现。
[/Quote]
老大 你就 10个 对象 其实 都差不多 。linkedhast 添加 删除 快

hashmap查找快。可是你就 10个 速度 相差不是很大。。。
hugogoo 2009-12-24
  • 打赏
  • 举报
回复
顶一下,jf
dlnu05610 2009-12-24
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 java_gannbare 的回复:]
到底是什么好啊??
[/Quote]
关键你就10个对象,用什么都是一样的~~~但是HashSet有可能会改变你存入的顺序~~
孤尽JavaSea 2009-12-24
  • 打赏
  • 举报
回复
到底是什么好啊??
crazylaa 2009-12-24
  • 打赏
  • 举报
回复
不喜欢下标,那就用Hash×××吧。。
dlnu05610 2009-12-24
  • 打赏
  • 举报
回复
感觉还是使用linkedList比较好,ArrayList用做循环比较好
forever_ai 2009-12-24
  • 打赏
  • 举报
回复
用hashMap好一点不
孤尽JavaSea 2009-12-24
  • 打赏
  • 举报
回复
等待高手出现。
孤尽JavaSea 2009-12-24
  • 打赏
  • 举报
回复
ArrayList 还要自己控制啊。
它不是链表吗?
amdgaming 2009-12-24
  • 打赏
  • 举报
回复
vector
都 不 建议 使用了 。。老大

用 linkedlist吧
dong502 2009-12-24
  • 打赏
  • 举报
回复
用ArrayList
你想删除2对象,存6还是在第二个位置吗?
那要用程序控制

62,621

社区成员

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

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