一、集合的概念
Java中的集合类统一封装在java.util包中,是一个用来存放对象的容器。
1、集合只能存放对象。如果存入基本数据类型,集合会将其自动转换成其封装类存入,Java中每一种基本数据类型都有对应的引用类型;
2、集合存放的对象的引用,而非对象本身。所以我们称集合中的对象就是集合中对象的引用。对象本身还是放在堆内存中。
3、集合可以存放不同类型,不限数量的数据类型。
1.1、集合的两大的部分:
1、集合主要分为Collection接口和Map接口;
2、Collection接口分别被Queue、List和Set三个接口继承;
3、List接口被AbstractList实现,分为三个子类:LinkedList、ArrayList、Vector; 元素按进入先后有序保存,可重复,元素有序 ;
4、Set接口被AbstractSet实现,分为两个子类:HashSet、TreeSet;仅接收一次,不可重复,元素无序 ;
5、Map接口被AbstractMap实现,分为两个子类:HashMap、TreeMap;
6、Map接口被HashTable实现。