日期:2014-05-20  浏览次数:20691 次

集合类中各类的区别是什么
听说面试的时候有可能问到这样的问题
哪个时候用ArrayList类,哪时用Vector类。。。。
它们之间的差别是什么类``````

------解决方案--------------------
先去了解一下集合可以分为几类,之后再对同类进行比较,不要这么笼统地问,很难讲清楚,thinking in java中Collections这一部分有一张图的,已经分得比较清楚了

各个类的区别,有性能区别,比如查找是vector快,插入删除是链表快,
还有Vector线程安全,ArrayList不是

。。。
------解决方案--------------------
=.=不会,顶了
------解决方案--------------------
http://www.yoy1.com/redirect.php?tid=18684&goto=lastpost

鉴于内容太多就不贴出来了
希望对楼主有些帮助~~
------解决方案--------------------
集合类太多,如果想知道详细性能需要翻阅jdk帮助文档。
你所说的Arraylist和Vector两个类的最大区别是,一个是线程不安全的,一个是线程安全的。也就是一个有是不同步的,一个是同步的。
Arraylist是线程并发性的集合类,Vector是线程串行性的集合类。其他功能类似的集合类很大程度上也是这种区别。
------解决方案--------------------
太多了看看 java编程思想吧
------解决方案--------------------
vector 现在已经不怎么用了! 里面都是一些同步的方法! 同步的方法不如不是同步的方法在有些时候! 在类集出现以前vector是常常用到的!但是类集出现以后 CONLLECTION (里面有很多都是VECTOR的方法)取代了VECTOR 不过有时侯还上需要VECTOR去实现一些代码的(比如做多线程的时候不过很少见的)! 一般的情况下用不到VECTOR
做多线程时 也很少用到VECTOR 总之很少用到VECTOR!
------解决方案--------------------
同步,分类,排序,唯一。
------解决方案--------------------
说的实现的,容器类有 一大堆呢 都说明白 要好多篇幅的。建议还是自己一个 一个研究的比较好。没有什么捷径的