说说集合类中的ArrayList,LinkdList,HashMap,Vector四个类相互间的一些联系和区别好不?嘿嘿
解决方案 »
- 为什么两个Date对象会相等?
- 写了一个线程池。大家看下哪里有不合理的地方,高手给过滤下,看看是否有不合理的地方,如果可以把其在精悍下。
- 抽象类概念的问题,关于类 AbstractAction
- 如果把编译好的.class转换成exe可执行文件?
- 急问,applet连oracle的一些问题,进来看看吧
- 水晶报表为什么在我的java程序中显示的是乱码,请各位大侠帮帮菜小弟!!
- 初学者是学JAVA好还是学JAVA2好!
- 求救!!!!!在线等待!!
- 一个关于键盘输入的问题请教各位!
- 唉,受不了了,哪位高人帮我添一段和线程有关的代码吧
- java打印问题
- DBconn.executeQuery:[Microsoft][SQLServer 2000 Driver for JDBC]Error establishin
AL、LL的方法都不是synchronzied,而V是synchronized的
由于LL是链表,所以不存在初始大小、扩大策略等问题
AL、V的构造函数里都可以指定初始大小、且默认都是10(所以在能够确定你要放的东西个数的大概范围时应该事先指定,避免多次重新分配空间)
AL在需要扩大的时候 * 1.5,而V默认 * 2,且V可以指定每次固定变大一个尺寸,比如每次扩大10,而不是翻倍
3者的构造函数,还有addAll方法能够帮助彼此之间转换,用以在不同阶段的大批量操作下,提高性能
V的岁数比较大,属于JDK中的元老。早在java.util.Collection/List还没出现之前的JDK 1.0里,就有了。所以某些情况下,比如MS VM下也通用Applet,只能用Vector
呵呵