Java的集合類主要由兩個(gè)接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,這兩個(gè)接口又包含了一些接口或?qū)崿F(xiàn)類。

Set和List接口是Collection接口派生的兩個(gè)子接口,Queue是Java提供的隊(duì)列實(shí)現(xiàn),類似于List。

Map實(shí)現(xiàn)類用于保存具有映射關(guān)系的數(shù)據(jù)(key-value)。
List集合是有序集合(ordered),集合中的元素可以重復(fù),訪問集合中的元素可以根據(jù)元素的索引來訪問。
Set集合是無序集合,集合中的元素不可以重復(fù),訪問集合中的元素只能根據(jù)元素本身來訪問(也是不能集合里元素不允許重復(fù)的原因)。
Map集合中保存Key-value對形式的元素,訪問時(shí)只能根據(jù)每項(xiàng)元素的key來訪問其value。
集合的有序、無序是指插入元素時(shí),保持插入的順序性,也就是先插入的元素優(yōu)先放入集合的前面部分。