我存储十个以内的对象,经常增加,删除和修改,请问用什么容器好? 我倾向于喜欢Vector但是我怕存1,2,3,4,5我删除2对象,就空出一个,存6时却是存在最后边。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用ArrayList你想删除2对象,存6还是在第二个位置吗?那要用程序控制 vector都 不 建议 使用了 。。老大 用 linkedlist吧 ArrayList 还要自己控制啊。它不是链表吗? 感觉还是使用linkedList比较好,ArrayList用做循环比较好 不喜欢下标,那就用Hash×××吧。。 关键你就10个对象,用什么都是一样的~~~但是HashSet有可能会改变你存入的顺序~~ 老大 你就 10个 对象 其实 都差不多 。linkedhast 添加 删除 快 hashmap查找快。可是你就 10个 速度 相差不是很大 ArrayList、LinkedList都行吧, 反正你也就10个对象。 linkedhast 添加 删除 快 hashmap查找快冲这句话:有结果了,我就用linkedlist Vector是老式的集合对象,不推荐使用 ,但它是线程安全的。现在一般用ArrayList来代替Vector,其实ArrayList和Vector相当于数组的包装器,支持高效的随机访问。LinkedList是链表,随机访问不高效,一般用迭代器来遍历,但支持高效的插入和移除。其实10元素以内的集合用什么容器都无所谓,很难体现性能的差异性。关于集合的插入和删除,没必要关心细节,容器会自动调整。 CardLayout布局的问题,请问怎么改?小菜求教 为什么这个不是死锁啊,哪里写错了 关于synchronized的一个问题,有点混乱 SpinnerDateModel这个类是不是有问题? 如何处理swing中各Jpanel间的事件交互? 求助:基于JAVA的网络即时通信软件 一道有关异常的题,请大家看看 怎么运行不了的JSP 怎么在一个24个字的字串中随机插入4个字 jdk编写的小程序 多线程的问题 TimerTask执行时间太长,怎么处理
你想删除2对象,存6还是在第二个位置吗?
那要用程序控制
都 不 建议 使用了 。。老大 用 linkedlist吧
它不是链表吗?
冲这句话:有结果了,我就用linkedlist
现在一般用ArrayList来代替Vector,其实ArrayList和Vector相当于数组的包装器,支持高效的随机访问。
LinkedList是链表,随机访问不高效,一般用迭代器来遍历,但支持高效的插入和移除。
其实10元素以内的集合用什么容器都无所谓,很难体现性能的差异性。关于集合的插入和删除,没必要关心细节,容器会自动调整。