一、集合的概念
- JDK中提供了一系列特殊的类,这些类可以存储任意类型的对象,并且长度可变,在Java中这些类被统称为集合。
- 集合类都位于java.util 包中,在使用时一定要注意导包的问题,否则会出现异常
- 集合按照其存储结构可以分为两大类,即单列集合 Collection 和双列集合 Map,
二、集合与数组的区别
数组 | 集合 | |
相同点 | 数组和集合类同是容器 | |
不同点 | 长度是固定的 一旦初始化数组时就指定了数组的长度 (无论是静态初始化还是动态初始化)。 | 数组的长度是固定的 |
只能存储同类型的对象 | 可以存储不同类型的对象 | |
可以保存对象也可以保存基本数据类型 | 只能存储对象不能存储基本类型 |
若程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,array不适用。
使用相应的toArray()和Arrays.asList()方法可以回想转换。