Java集合类是一种特别有用的工具类,可用于存储数量不等的对象,并可以实现常用的数据结构,如栈、队列等。除此之外,Java集合还可用于保存具有映射关系的关联数组。Java集合大致可分为List、 Set、Queue和Map四种体系。它的概念是为了保存数量不确定的数据,以及保存具有映射关系的数据,Java提供了集合类。集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类,所有的集合类都位于Java.util包下。集合类和数组不一样,数组元素既可以是基本类型的值,也可以是对象(实际上保存的是对象的引用变 量);而集合里只能保存对象(实际上只是保存对象的引用变量,但通常习惯上认为集合里保存的是对象)。
下面我来说说这Java集合的四种体系,首先是List集合:List集合代表一个元素有序、可重复的集合,集合中每个元素都有其对应的顺序索引。List集合允许使用重复元素,可以通过索引来访问指定位置的集合元素。List集合默认按元素的添加顺序设置元素的索引,例如第一次添加的元素索引为0,第二次添加的元素索引为1…(常用方法如下图所示):
接下来就是Set集合:Set集合类似于一个罐子,程序可以依次把多个对象“丢进”Set集合,而Set集合通常不能记住元素的 添加顺序。Set集合不允许包含相同的元素,如果试图把两个相同的元素加入同一个Set集合中,则添加操作失 败,add()方法返回false,且新元素不会被加入(常用方法如图所示):
下面要说的就是Queue队列:Queue队列基本上,一个队列就是一个先入先出(FIFO)的数据结构Queue接口与List、Set同一级别,继承了Collection接口。LinkedList实现了Deque接口(常用方法如图所示):
最后一个就是Map集合:Map接口中键和值一一映射,可以通过键来获取值。 给定一个键和一个值,你可以将该值存储在一个Map对象之后,你可以通过键来访问对应的值(常用方法如图所示):
这是我对Java集合的四种体系简单的介绍。Java集合的四种体系中还有许多的知识,以上说的只是一些基本的知识。