一、java集合类框架
二、说明
- 集合框架主要是由两大接口派生出:Collection和Map,作为集合顶层根接口,以此派生出接口、抽象类、普通类。
- 集合接口,区分不同类型的集合类型,是集合框架顶层的基础。
- 抽象类,对不同集合接口进行部分实现,为派生的实现类做好基础。
- 实现类,抽象类或接口的具体实现,也是实际使用中接触最多的。
- Collection接口主要分List和Set,List、Set、Map可以说是集合主要三大类,但Map与List、Set根接口不一样,Map与Collection接口没有什么关系。
- List集合代表有序(索引顺序)集合,元素可重复,每个元素都有索引且连续。List接口实现类有LinkedList、ArrayList、Vector、Stack。
- Set集合为无序集合,元素不可重复。我常把Set集合比喻成一个游离的有限空间,不能重复且唯一。Set的实现类有HastSet、TreeSet、LinkedHashSet。
- Map为键值对集合,键不可重复,值可重复,根据key才能获取value值,key可为null且仅有唯一。Map接口实现类有HashMap、TreeMap、LinkedHashMap、ConcurrentHashMap。
- Iterator接口为遍历集合工具,ListIterator接口只对List接口,采用内部类方式实现,定义了hasNext()、next()等对集合操作的方法。
- Arrays数组工具,Collections集合工具,内部大部分都是静态方法,可直接使用。