如题
解决方案 »
- 怎么用"int"这个字符串把Object转换成int
- 继续猴子分桃
- JSP弄BSS删除页面出错求助
- ckeditor 分页如何实现
- 推荐一本关于设计模式的书
- jbpm 中 ExecutionContext 怎么控制跳过一个环节,继续往下执行
- 用spring rmi封装的事务管理的一个棘手问题
- 急,求救,有关hibernatezhong聚合函数取值的问题
- AXIS 中的java.lang.reflect.invocationtargetexception 急!!!
- 各位大神,求解:为什么我用axis2插件生成的客户端代码有好多个java文件,怎么有的地方生成的只有两个Java文件,其他的都是Stub类的内部类?
- 实现QQ在线状态WEB服务时报错,请大牛门指教。
- 学java刚开始入门,谁能推荐个不错的网上的视频教程啊!
http://www.ibm.com/developerworks/cn/java/j-jtp01255.html
List不一定是线性的
其中ArrayList底层是以数组实现的。
Vector也是数组实现,但是他是线程安全的,不会有并发产生的问题,但是效率要低于ArrayList。
LinkedList是双向链表实现,适合于经常进行删除操作,但是查询效率没ArrayList、Vector快。。
2、数组里的数据必须是同一类型的,List只要你不规定存放什么类型,就可以用放任何类型的数据
数据时通过定义的类型来初始化 ,就是定义什么数据只能放什么数据,是相同类型的 ;
而定义的List 类型,是通过List接口的实现类来初始化的 ,存放的数据为TObject ,即无限制了
其中ArrayList底层是以数组实现的。
Vector也是数组实现,但是他是线程安全的,不会有并发产生的问题,但是效率要低于ArrayList。
LinkedList是双向链表实现,适合于经常进行删除操作,但是查询效率没ArrayList、Vector快。。
分配的时候,扩增空间,vector要扩增一倍,而ArrayList只需要扩增原来的50%,大大地节省了空间...
List的实现一般都基于数组,只是添加了许多方法来操作这个数组而已