Java集合工具包位置是java.util.*

java集合大致可分为Set List Queue Map四种体系.其中set代表无序,不可重复的集合.list代表有序重复的集合. map代表具有映射关系的集合.queue代表队列集合实现

我们来看一下框架图:

java集合(一) 总体框架_java集合框架

下面我们来大概了解一下.

java集合类主要由两个接口派生出来:Collection和Map,Collection和Map是java集合框架的跟接口,这两个接口又包含了一些子接口或实现类.

Collection是一个接口,包含了集合的基本操作和属性,Collection父接口是Iterable

set就像是一个罐子,里面乱塞,没啥顺序,唯一就是不能重复.如果访问其中元素,只能根据元素本身访问,实现类有hashSet和TreeSet

list就像一个数组,可以记住每次添加元素的顺序,list长度可变,访问时可以直接根据索引来访问.第一个元素索引值是0.实现类有LinkedList ArrayList Stack

map也像一个罐子,不过里面每项都是两个值组成的.根据每项元素key来访问其value;AbstractMap是个抽象类,实现了map接口中的大部分Api,

下面来看看Iterator, 它也是java集合框架的成员,但是collection和map主要用来盛装其他对象,Iterator主要是为了遍历collection集合中的元素.iterator也被称为迭代器

Iterator必须依附于Collection对象,若有一个Iterator对象,则必然有一个与之关联的collection对象.

有了一个总体认识之后, 下面就来了解一个个的类内容喽