ArrayList List T[] Array

ArrayList   
其实就是一个存储obj列表的类

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

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

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

ArrayList List<T> T[] Array
 
 
ArrayList List<T> T[] Array
 
Array
 

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


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

 
可以看到 也是个类 不过是个抽象类,是不能实例化的,不过提供了很多静态方法
而且这些静态方法大多跟 数组有光
 
ArrayList List<T> T[] Array
 
T[]
数组类型是从抽象基类型 Array 派生的引用类型
 
上面也提到了只有系统和编译器能够从 Array 类显式派生,数组就是
 
 所以数组 其实也就是一个类?
因为没有找到更加明确的描述,也只是说是一种引用类型
 
 
 
List<T>
 
ArrayList List<T> T[] Array
 
当然同样也是类  有时候大家感觉数组的有的方法  list<>  也有  感觉很类似
其实不然  他只是与Array实现的接口有很多是一样的
可以看到 list<>  里面其实就是T[]   所以可以理解List是更高级的封装
 
上一篇:iOS---内存优化


下一篇:chrome49 新特性 chrome.org转载