社区
C#
帖子详情
Array和ArrayList有什么区别和联系吗?
xiamin
2009-02-27 03:41:15
Array和ArrayList有什么区别和联系吗?
...全文
630
7
打赏
收藏
Array和ArrayList有什么区别和联系吗?
Array和ArrayList有什么区别和联系吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
a1098532190
2010-03-21
打赏
举报
回复
你们好啊 我 也想学asp。net。家我qq1425273371 4918411758
cwmwss
2009-02-28
打赏
举报
回复
学习
mzjmicrosoft
2009-02-27
打赏
举报
回复
3楼跟我copy的差不多....
但我觉得说的很好
关注 学习
mzjmicrosoft
2009-02-27
打赏
举报
回复
ArrayList 是数组的复杂版本。ArrayList 类提供在大多数 Collections 类中提供但不在 Array 类中提供的一些功能。例如:
Array 的容量是固定的,而 ArrayList 的容量是根据需要自动扩展的。如果更改了 ArrayList.Capacity 属性的值,则自动进行内存重新分配和元素复制。
ArrayList 提供添加、插入或移除某一范围元素的方法。在 Array 中,您只能一次获取或设置一个元素的值。
使用 Synchronized 方法可以很容易地创建 ArrayList 的同步版本。而 Array 将一直保持它直到用户实现同步为止。
ArrayList 提供将只读和固定大小包装返回到集合的方法。而 Array 不提供。
另一方面,Array 提供 ArrayList 所不具有的某些灵活性。例如:
可以设置 Array 的下限,但 ArrayList 的下限始终为零。
Array 可以具有多个维度,而 ArrayList 始终只是一维的。
特定类型(不包括 Object)的 Array 的性能比 ArrayList 好,这是因为 ArrayList 的元素属于 Object 类型,所以在存储或检索值类型时通常发生装箱和取消装箱。
要求一个数组的大多数情况也可以代之以使用 ArrayList。它更易于使用,并且通常具有与 Object 类型的数组类似的性能。
Array 位于 System 命名空间中;ArrayList 位于 System.Collections 命名空间中。
原文地址:http://wenda.tianya.cn/wenda/thread?tid=36f32c0fc9e387d7&clk=wttpcts
wuyq11
2009-02-27
打赏
举报
回复
Array的容量是固定的,而ArrayList的容量是根据需要自动扩展的。如果更改了arraylist.capacity属性的值,则自动进行内存重新分配额元素复制。
ArrayList提供添加,插入或移除某一范围元素的方法。在Array中,只能一次获取或设置一个元素的值。
使用Synchronized方法可以很容易地创建arraylist的同步版本。而array将一直保持它直到用户实现同步为止。
ArrayList提供将只读和固定大小包装返回到集合的方法,而array不提供。
array提供arraylist所不具有的某些灵活性。
可以设置array的下限,但arraylist的下限始终为零。
array可以具有多个维度,而arraylist始终只是一维的
http://www.cnblogs.com/jays2006/articles/427197.html
北京的雾霾天
2009-02-27
打赏
举报
回复
不太一样:
Array提供创建、操作、搜索和排序数组的方法,因而在公共语言运行库中用作所有数组的基类。
ArrayList使用大小可按需动态增加的数组实现 IList 接口。
CaongZaong
2009-02-27
打赏
举报
回复
ArrayList 的容量是该列表可包含的元素数。随着向 ArrayList 中添加元素,容量通过重新分配按需自动增加
ArrayList myAL = new ArrayList();
myAL.Add("Hello");
myAL.Add("World");
myAL.Add("!");
// Displays the properties and values of the ArrayList.
Console.WriteLine( "myAL" );
一个元素就是 Array 中的一个值。Array 的长度是它可包含的元素总数。Array 的秩是 Array 中的维数。Array 中维度的下限是 Array 中该维度的起始索引,多维 Array 的各个维度可以有不同的界限。
int[] myIntArray = new int[5] { 1, 2, 3, 4, 5 };
Object[] myObjArray = new Object[5] { 26, 27, 28, 29, 30 };
// Prints the initial values of both arrays.
Console.WriteLine( "Initially," );
Console.Write( "integer array:" );
Array
和
Array
List
的
区别
博客主要探讨了 Java 中
Array
和
Array
List
的
区别
。
Array
是数组,定义时需指定数据类型和长度,元素个数固定且类型相同;
Array
List
是动态数组,长度可变会自动扩容,不使用泛型时可添加不同类型元素。还给出了 Java 面试题相关分类。
Array
和
Array
List
有什么
区别
呢?
博客主要探讨了
Array
和
Array
List
的
区别
。
Array
是有序的元素序列,用于储存多个相同类型数据的集合;而
Array
List
是动态数组,是
Array
的复杂版本,能动态增加和减少元素,实现了ICollection和IList接口,可灵活设置数组大小。
Array
List
和
Array
、LinkedList、Vector 间的
区别
本文主要介绍了Java中
Array
List
与
Array
、LinkedList、Vector的
区别
。
Array
List
基于动态数组,使用灵活,支持泛型和丰富API;与LinkedList相比,前者非线程安全、底层是数组,后者是双向链表;和Vector相比,
Array
List
线程不安全,扩容机制也不同。
java中
Array
和
Array
List
区别
本文详细对比了Java中
Array
和
Array
List
的特点与用法。
Array
更高效但容量固定,
Array
List
容量可动态增长,适合不确定数组大小的情况。文章还介绍了
Array
的操作如排序、搜索和比较,以及
Array
与
Array
List
之间的转换。
array
.getComponentType及
array
和
array
List
的
区别
本文探讨了Java中
Array
与
Array
List
的
区别
,包括它们的特点、适用场景及效率对比。通过实例说明了
Array
更适合已知大小的情况,而
Array
List
则适用于需要动态调整大小的场景。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章