前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ArrayList List<T> T[] Array

ArrayList List<T> T[] Array

作者头像
lulianqi
发布2018-08-30 15:16:07
3900
发布2018-08-30 15:16:07
举报
文章被收录于专栏:lulianqilulianqi

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-09-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档