1,集合的由来
-
数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义, 太麻烦
-
java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少
2,数组和集合的区别
,【1】区别1
-
数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值
-
集合只能存储引用数据类型(对象)集合中也可以存储基本数据类型,但是在存储的时候会自动装箱变成对象
【2】 区别2:
-
数组长度是固定的,不能自动增长
-
集合的长度的是可变的,可以根据元素的增加而增长
3,数组和集合什么时候用
-
如果元素个数是固定的推荐用数组
-
如果元素个数不是固定的推荐用集合
4, Collection 介绍:
Collection 层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 Set 和 List)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection。
5, 集合继承体系图