您的位置:首页 > 其它

ArrayList List<T> T[] Array

2015-09-15 00:32 597 查看
ArrayList
其实就是一个存储obj列表的类

ArrayList 接受 null 作为有效值并且允许重复的元素。

不保证会对 ArrayList 排序。 在执行需要对 ArrayList 排序的操作(如 BinarySearch)之前,必须对 ArrayList 进行排序。

ArrayList 的容量是 ArrayList 可以保存的元素数。随着向 ArrayList 中添加元素,容量通过重新分配按需自动增加。可通过调用 TrimToSize 或通过显式设置 Capacity 属性减少容量。





Array

提供创建、操作、搜索和排序数组的方法,因而在公共语言运行库中用作所有数组的基类。

Array 类是支持数组的语言实现的基类。但是,只有系统和编译器能够从 Array 类显式派生。用户应当使用由语言提供的数组构造。

可以看到 也是个类 不过是个抽象类,是不能实例化的,不过提供了很多静态方法
而且这些静态方法大多跟 数组有光



T[]
数组类型是从抽象基类型 Array 派生的引用类型

上面也提到了只有系统和编译器能够从 Array 类显式派生,数组就是

所以数组 其实也就是一个类?
因为没有找到更加明确的描述,也只是说是一种引用类型

List<T>



当然同样也是类 有时候大家感觉数组的有的方法 list<> 也有 感觉很类似
其实不然 他只是与Array实现的接口有很多是一样的
可以看到 list<> 里面其实就是T[] 所以可以理解List是更高级的封装
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: