Java的集合类是一种特别的有用工具类,它可以用于存储数量不等的多个对象,并可以实现常用的数据结构,如栈、队列等。除此之外,Java集合还可用于保存具有映射关系的关联数组。Java的集合大致上可以分为:Set,List和Map三种体系,其中Set代表无序、不可重复的集合;List代表有序、重复的集合;而Map则代表具有映射关系的集合。
Java集合就像一种容器,我们可以把多个对象(实际上是对象的引用,但习惯上都称为对象)“丢进”该容器中。
集合类都位于java.util包下。
集合类跟数组不一样,数组元素既可以是基本类型的值,也可以是对象(实际上保存的是对象的引用变量);而集合里只能保存对象(实际上也是保存对象的引用变量,但通常习惯上认为集合里保存的是对象)。
Java的集合类主要由两个接口派生而出:Collection ,Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。