ArrayList List<T> T[] Array
2015-09-15 00:32
597 查看
ArrayList
其实就是一个存储obj列表的类
ArrayList 接受 null 作为有效值并且允许重复的元素。
不保证会对 ArrayList 排序。 在执行需要对 ArrayList 排序的操作(如 BinarySearch)之前,必须对 ArrayList 进行排序。
ArrayList 的容量是 ArrayList 可以保存的元素数。随着向 ArrayList 中添加元素,容量通过重新分配按需自动增加。可通过调用 TrimToSize 或通过显式设置 Capacity 属性减少容量。
![](http://images2015.cnblogs.com/blog/209007/201509/209007-20150915003015164-2076928002.png)
![](http://images2015.cnblogs.com/blog/209007/201509/209007-20150915003028773-696210413.png)
Array
提供创建、操作、搜索和排序数组的方法,因而在公共语言运行库中用作所有数组的基类。
Array 类是支持数组的语言实现的基类。但是,只有系统和编译器能够从 Array 类显式派生。用户应当使用由语言提供的数组构造。
可以看到 也是个类 不过是个抽象类,是不能实例化的,不过提供了很多静态方法
而且这些静态方法大多跟 数组有光
![](http://images2015.cnblogs.com/blog/209007/201509/209007-20150915003053695-1472854724.png)
T[]
数组类型是从抽象基类型 Array 派生的引用类型。
上面也提到了只有系统和编译器能够从 Array 类显式派生,数组就是
所以数组 其实也就是一个类?
因为没有找到更加明确的描述,也只是说是一种引用类型
List<T>
![](http://images2015.cnblogs.com/blog/209007/201509/209007-20150915003108976-829493812.png)
当然同样也是类 有时候大家感觉数组的有的方法 list<> 也有 感觉很类似
其实不然 他只是与Array实现的接口有很多是一样的
可以看到 list<> 里面其实就是T[] 所以可以理解List是更高级的封装
其实就是一个存储obj列表的类
ArrayList 接受 null 作为有效值并且允许重复的元素。
不保证会对 ArrayList 排序。 在执行需要对 ArrayList 排序的操作(如 BinarySearch)之前,必须对 ArrayList 进行排序。
ArrayList 的容量是 ArrayList 可以保存的元素数。随着向 ArrayList 中添加元素,容量通过重新分配按需自动增加。可通过调用 TrimToSize 或通过显式设置 Capacity 属性减少容量。
![](http://images2015.cnblogs.com/blog/209007/201509/209007-20150915003015164-2076928002.png)
![](http://images2015.cnblogs.com/blog/209007/201509/209007-20150915003028773-696210413.png)
Array
提供创建、操作、搜索和排序数组的方法,因而在公共语言运行库中用作所有数组的基类。
Array 类是支持数组的语言实现的基类。但是,只有系统和编译器能够从 Array 类显式派生。用户应当使用由语言提供的数组构造。
可以看到 也是个类 不过是个抽象类,是不能实例化的,不过提供了很多静态方法
而且这些静态方法大多跟 数组有光
![](http://images2015.cnblogs.com/blog/209007/201509/209007-20150915003053695-1472854724.png)
T[]
数组类型是从抽象基类型 Array 派生的引用类型。
上面也提到了只有系统和编译器能够从 Array 类显式派生,数组就是
所以数组 其实也就是一个类?
因为没有找到更加明确的描述,也只是说是一种引用类型
List<T>
![](http://images2015.cnblogs.com/blog/209007/201509/209007-20150915003108976-829493812.png)
当然同样也是类 有时候大家感觉数组的有的方法 list<> 也有 感觉很类似
其实不然 他只是与Array实现的接口有很多是一样的
可以看到 list<> 里面其实就是T[] 所以可以理解List是更高级的封装
相关文章推荐
- Google性能工程师Ilya Grigorik谈HTTP/2
- Android系统架构、JVM和DalvikVM的区别
- Google性能工程师Ilya Grigorik谈HTTP/2
- sizeof(结构体)的值
- lintcode-两数之和-56
- hdu5444-Elven Postman-最最朴素的二叉搜索树
- 从校园到工作的路(一)
- Android自定义RatingBar(评分控件)
- Uva 11992 Fast Matrix Operations (二维线段树)
- [LeetCode#218] The Skyline Problem
- ISO/IEC 9899:2011 条款6.4.8——预处理数字
- MEAN 框架 解析 及安装步骤
- [Android UI开发] Android 性能调优点
- hdu 5442 Favorite Donut (最小表示法 or 后缀数组)
- 逆向教程->道具锁定篇②
- LintCode Binary Representation
- 第三章HTML笔记
- ubuntu 上查看内存信息
- linux下rpm,yum学习
- 链栈的基本操作-数据结构