转:C#.Net 中ArrayList 与 Array的区别
来源:互联网 发布:家庭网络 编辑:程序博客网 时间:2024/05/16 04:46
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 命名空间中。
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 命名空间中。
- 转:C#.Net 中ArrayList 与 Array的区别
- C#.Net 中ArrayList 与 Array的区别
- C#.Net 中ArrayList 与 Array ,哈希表的区别
- 探求C#.Net中ArrayList与Array的区别
- C#中Array与ArrayList的区别
- C#中Array与ArrayList的区别
- JAVA中Array与ArrayList的区别
- C#中ArrayList与Array的区别
- Java中Array与ArrayList的区别
- array与arraylist的区别
- Array与ArrayList的区别
- Array与ArrayList的区别
- .net(c#)中Array和ArrayList的异同点
- C#_C#中[],List,Array,ArrayList的区别及应用
- asp.net(C#.VB)array、arraylist和list的区别(转自CSDN)
- Java中Array与ArrayList的主要区别
- [转载]Java中Array与ArrayList的主要区别
- Java中Array与ArrayList的主要区别
- asp.net虚拟主机的路径泄露问题
- 转:string 和stringbuilder的区别
- 第二步,安装并使用SVN
- XML序列化的实例
- 第三步,整合apache与svn
- 转:C#.Net 中ArrayList 与 Array的区别
- 谁是中国最辛苦群体
- 我这一年半--总结提纲
- PowerDesigner的使用1
- 夏季电脑连续蓝屏死机 原来灰尘是祸首
- PowerDesigner与Mysql
- 【vc】CPaintDC, CClientDC与CWindowDC的区别
- 利用NativeAPI的内存映射进行代码注入的新方式,至少我以前没见过~
- PowerDesigner的使用2