由于数组具有属性单一,长度不可改变的缺点,于是在程序中我们使用集合来代替它。
集合中不可放入基本数据类型,基本数据类型都是通过自动拆包和自动装箱功能才能放入和取出集合。
分类:Collection接口和Map接口
Collection:存放单一值元素,又可分为list接口类型和set接口类型
list接口类型:存放元素是有序的可重复的,可通过循环来取出其中的元素,实现类ArrayList()
set接口类型:hash值排列,存放元素是无序不可重复的,通过指针取出其中元素,实现类HashSet()
Map:存放的是键值对,hash值排列,所有键值对是无序不可重复的,通过键值直接取出其中元素,也可通过指针循环取出其中键值对,实现类HashMap()
<>泛型:如果已经确定集合中是单一类型的元素,那么取出时也是该类型的对象