社区
C#
帖子详情
Array和ArrayList有什么区别和联系吗?
xiamin
2009-02-27 03:41:15
Array和ArrayList有什么区别和联系吗?
...全文
602
7
打赏
收藏
Array和ArrayList有什么区别和联系吗?
Array和ArrayList有什么区别和联系吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
有什么
区别
呢?
Array
和
Array
List
有什么
区别
呢?
Array
和
Array
List
有什么
区别
?
数组(
Array
)和列表(
Array
List
)的
区别
:
Array
可以包含基本类型和对象类型,
Array
List
只能包含对象类型。
Array
大小是固定的,
Array
List
的大小是动态变化的。
Array
List
提供了更多的方法和特性,比如:addAll(),removeAll(),iterator()等等。 对于基本类型数据,
Array
List
使用自动装箱来减少编码工作量;而当处理固定大小的基本数据类型的时候,这种方式相对比较慢,这时候应该使用
Array
。 ...
Array
和
Array
List
有何
区别
?
4. 内存管理:
Array
直接存储在内存中,而
Array
List
是基于数组的动态对象,其底层是一个数组,因此需要额外的空间来存储
Array
List
对象本身和维护元素的新增和删除操作所需的额外开销。2. 数据类型:
Array
这个类型是由Java语言本身提供的,它可以是任何类型的对象,也可以是基本数据类型(int、char等)的数组。因此,如果需要一个大小固定且元素类型不会改变的数据结构,应该使用
Array
。1. 大小和可变性:
Array
的大小一旦声明,就无法再改变,即它是定长的。
Array
和
Array
List
有何
区别
?什么时候更适合用
Array
若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。这些有序排列的同类数据元素的集合称为数组。
Array
List
就是动态数组,用MSDN中的说法,就是
Array
的复杂版本,它提供了动态的增加和减少元素,实现了ICollection和IList接口,灵活的设置数组的大小等好处。对象所包含的方法不同。
Array
和
Array
List
的
区别
?什么时候应该使用
Array
而不是
Array
List
?
Array
可以包含基本类型和对象类型,
Array
List
只能包含对象类型;
Array
(数组)的大小是固定的,
Array
List
(列表)的大小是动态变化的;
Array
List
提供了更多的方法和特性:addAll()、removeAll()、iterator等; 对于基本类型数据,集合使用自动装箱来减少编码工作量。但是,当处理固定大小的基本数据类型的时候,这种方式相对比较慢。 ...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章