java集合篇(一) ---- 集合的概述
目录
一、概述
1.1 说明
1.2 集合和数组的区别
1.3 理解一:集合类的长度可变
1.4 理解二:集合类中存储的是引用数据类型的地址
1.5 理解三:集合既可以存储相同类型的对象,也可以存储不同类型的对象
一、概述
1.1 说明
- 集合是一系列特殊的类和接口。集合用于存储任意类型的对象,并且存储的长度可变
- 集合所包含的类和接口都位于
java.util
包中 - 集合也可以被称为容器
1.2 集合和数组的区别
- 数组的长度不可变,集合类的长度可变
- 数组中可以存储基本数据类型,也可以存储引用数据类型。但集合类中只能存储引用数据类型,存储的是引用数据类型的地址
- 数组只能存储相同类型的对象。集合既可以存储相同类型的对象,也可以存储不同类型的对象
- 数组中存储数据的特点是有序、可重复的。集合类中存储数据的特点由具体的集合类决定
1.3 理解一:集合类的长度可变
集合类的长度可变是因为每个集合类中都存在一个扩容机制。当超过此集合类所定义的长度时,就会触发扩容机制,自动进行长度的加长。而数组的长度,一旦定义了就不可变了,超出数组所定义的长度就会抛出异常
1.4 理解二:集合类中存储的是引用数据类型的地址
集合类中存储的是引用数据类型的地址。若在集合中移除某个引用数据类型,也只是不存在于这个集合中。但该引用数据类型还存在于内存中,并没有将该引用数据类型在内存中移除
1.5 理解三:集合既可以存储相同类型的对象,也可以存储不同类型的对象
这是因为集合所包含的类或接口。其实都是泛型类和泛型接口