社区
Java SE
帖子详情
array和arraylist
zyh207net
2011-08-08 04:44:27
本人一个j2ee菜鸟,在以前写j2se的时候很多的时候用到数组,因为牵扯到很多逻辑上的数,现在做家
ee却发现一个项目很多取存对象都是用List list=new ArrayList();我知道他们有区别,一个是数组结构一个是链表结构。但是其实质是什么?请求解答。。。
...全文
184
12
打赏
收藏
array和arraylist
本人一个j2ee菜鸟,在以前写j2se的时候很多的时候用到数组,因为牵扯到很多逻辑上的数,现在做家 ee却发现一个项目很多取存对象都是用List list=new ArrayList();我知道他们有区别,一个是数组结构一个是链表结构。但是其实质是什么?请求解答。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lord_is_layuping
2011-08-09
打赏
举报
回复
[Quote=引用 5 楼 xiaomiao13 的回复:]
ArrayList应该是用数组实现的,功能要比array强大;
1. Array类型的变量在声明的同时必须进行实例化(至少得初始化数组的大小),而ArrayList可以只是先声明;
2. Array初始化时必须指定大小;ArrayList则不需要,会指定一个默认长度,并且随着对象个数自动增长;
3. Array只能存放一种类型的对象,list则没有这个限制,除非使用泛型;
4. Arra……
[/Quote]
ArrayList 自动扩展、只能存放对象而非原始类型数据、顶一下
luohuijun619
2011-08-09
打赏
举报
回复
可以说ArrayList是个动态数组,集合,array就只是数组,
SDMRauquin
2011-08-09
打赏
举报
回复
引用坟 http://topic.csdn.net/t/20040909/21/3357649.html
赞同里面18楼的
lliiqiang
2011-08-09
打赏
举报
回复
ArrayList长度可以变
Array不能变
lost_guy_in_scut
2011-08-08
打赏
举报
回复
[Quote=引用 5 楼 xiaomiao13 的回复:]
ArrayList应该是用数组实现的,功能要比array强大;
1. Array类型的变量在声明的同时必须进行实例化(至少得初始化数组的大小),而ArrayList可以只是先声明;
2. Array初始化时必须指定大小;ArrayList则不需要,会指定一个默认长度,并且随着对象个数自动增长;
3. Array只能存放一种类型的对象,list则没有这个限制,除非使用泛型;
4. Arra……
[/Quote]
嗯嗯。List是个接口,而ArrayList是具体实现类,ArrayList封转了一系列的操作,嗯,底层是用数组实现的。
daijope
2011-08-08
打赏
举报
回复
ArrayList的底层结构是一个数组 Object[],与我们普通的数组的差别在于他给我们封装了很多很实用的方法,如add,iterator(),这样功能变强大了,我们使用也方便了。LinkedList的底层实现是链表。像ArrayList与LinkedList的差别与数组与链表的差别一样,当插入时链表就很高效,当查询是数组就很高效,我们不用去遍历整个链表,,,,
softroad
2011-08-08
打赏
举报
回复
LS new ArrayList(10) 他的size是多少?
xiaomiao13
2011-08-08
打赏
举报
回复
ArrayList应该是用数组实现的,功能要比array强大;
1. Array类型的变量在声明的同时必须进行实例化(至少得初始化数组的大小),而ArrayList可以只是先声明;
2. Array初始化时必须指定大小;ArrayList则不需要,会指定一个默认长度,并且随着对象个数自动增长;
3. Array只能存放一种类型的对象,list则没有这个限制,除非使用泛型;
4. Array不能删除元素,只能置null;ArrayList可以随意add或delete某个元素;
qybao
2011-08-08
打赏
举报
回复
arraylist是通过底层的对数组的操作来实现的,除了提供了链表的操作接口和自动扩大容量外,底层实现和数组是一回事,包括插入操作的数组元素移动等等
softroad
2011-08-08
打赏
举报
回复
建议楼主看看Arraylist源码, ArrayList其实把数据存储在一个Object数组里,然后所有方法都是针对数组操作的。
比如addAll调用了System.arraycopy 等等。
wtc860104
2011-08-08
打赏
举报
回复
就是数组
龙四
2011-08-08
打赏
举报
回复
实质就是ArrayList底层就是一个数组,只不过提供了一些便利的API供你操作这个数组,否则你要自己处理,如数组长度不够了要扩容,查找数据等
Array
和
Array
List
的区别
博客主要探讨了 Java 中
Array
和
Array
List
的区别。
Array
是数组,定义时需指定数据类型和长度,元素个数固定且类型相同;
Array
List
是动态数组,长度可变会自动扩容,不使用泛型时可添加不同类型元素。还给出了 Java 面试题相关分类。
java中
Array
和
Array
List
区别
本文详细对比了Java中
Array
和
Array
List
的特点与用法。
Array
更高效但容量固定,
Array
List
容量可动态增长,适合不确定数组大小的情况。文章还介绍了
Array
的操作如排序、搜索和比较,以及
Array
与
Array
List
之间的转换。
Array
和
Array
List
的区别
本文主要对比了Java中
Array
和
Array
List
两种数据结构。
Array
是固定大小、类型固定的数据结构,内存使用和访问高效,但操作灵活性低;
Array
List
是动态大小、支持泛型的数据结构,功能丰富、操作灵活,但有额外开销。开发者应根据具体需求权衡选择。
C#中的
Array
和
Array
List
本文详细介绍了C#中的
Array
和
Array
List
。
Array
是所有数组的抽象基类,提供了排序和查找等方法。
Array
List
是一种动态增长的数组,适用于大小不固定的场景。内容包括数组的基本概念、声明与初始化、设置和访问元素、元数据方法、多维数组、参数数组、锯齿数组、
Array
List
类的成员以及如何应用
Array
List
。此外,还讨论了如何在
Array
List
中添加、删除、查找元素以及与其他数据结构的比较。
Array
和
Array
List
本文主要对比了Java中
Array
和
Array
List
。指出
Array
List
可看作自动扩增容量的
Array
,建议尽可能用
Array
,不确定数组大小时用
Array
List
。还阐述了二者不同点,如
Array
高效但容量固定,
Array
List
容量可动态增长但牺牲效率。此外,介绍了数组操作及
Array
List
使用方法。
Java SE
62,622
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章