码迷,mamicode.com
首页 > 其他好文 > 详细

ArrayList List<T> T[] Array

时间:2015-09-15 01:29:34      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

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是更高级的封装
 

ArrayList List<T> T[] Array

标签:

原文地址:http://www.cnblogs.com/lulianqi/p/4808985.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!