ArrayList List<T> T[] Array

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏微信公众号:Java团长

大公司最喜欢问的Java集合类面试题

看了一些所谓大公司的JAVA面试问题,发现对于JAVA集合类的使用都比较看重似的,而自己在这方面还真的是所真甚少,抽空也学习学习吧。

902
来自专栏java一日一条

Java核心技术点之集合框架

Java集合框架由Java类库的一系列接口、抽象类以及具体实现类组成。我们这里所说的集合就是把一组对象组织到一起,然后再根据不同的需求操纵这些数据。集合类型就是...

661
来自专栏小灰灰

JDK容器学习之LinkedHashMap (一):底层存储结构分析

LinkedHashMap 底层存储结构分析 HashMap 是无序的kv键值对容器,TreeMap 则是根据key进行排序的kv键值对容器,而LinkedH...

1985
来自专栏Golang语言社区

Go语言单链表实现方法

////////// //单链表 -- 线性表 package singlechain //定义节点 type Node struct { Data in...

3056
来自专栏一“技”之长

Swift3.0带来的变化汇总系列二——集合类型中的变化

    与字符串类似,Swift中集合的类型在3.0版本中也做了大量API上面的修改。

811
来自专栏好好学java的技术栈

“面试不败计划”:集合知识整体总结

1373
来自专栏郭耀华‘s Blog

Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法

Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法 ArrayList 和Vector是采用...

3878
来自专栏陈树义

6.Java集合总结系列:常见集合类的使用(List/Set/Map)

MARK 总结: Set、List 和 Map 可以看做集合的三大类。 List集合是有序集合,集合中的元素可以重复,访问集合中的元素可以根据元素的索引来访问。...

3545
来自专栏Albert陈凯

2018-09-21 JAVA的集合类关系总结,基础知识太不扎实了

*面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。

873
来自专栏小二的折腾日记

day5(面向对象2)

843

扫码关注云+社区

领取腾讯云代金券