
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
Java中集合类是Java编程中使用最频繁、最方便的类。集合类作为容器类可以存储任何类型的数据,当然也可以结合泛型存储指定的类型。本文长春达内IT培训为大家介绍关于Java集合构成你了解多少?
1、集合接口
java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。声明了适用于JAVA集合(只包括Set和List)的通用方法。Set 和List 都继承了Conllection,Map没有。
2、集合类型
JAVA集合主要分为三种类型:Set(集),List(列表),Map(映射)
Set集合:集合元素是不能重复的,元素是没有顺序的,所以它不能基于位置访问元素。
List集合: 集合元素是可以重复的,元素是有顺序的,所以它可以基于位置访问元素。
Map:它包含键值对。Map的键是不能重复的,可以保证元素的插入顺序,也可以排序。
3、集合介绍
Set(集):
HashSet
HashSet是基于HashMap实现的,它不允许出现重复元素,不保证和政集合中元素的顺序,允许包含值为null的元素,但最多只能有一个null元素。
TreeSet
TreeSet可以实现排序等功能的集合,它在讲对象元素添加到集合中时会自动按照某种比较规则将其插入到有序的对象序列中,并保证该集合元素按照“升序”排列。
LinkedHashSet
具有HashSet的查询速度,且内部使用链表维护元素的顺序(插入的次序),于是在使用迭代器遍历Set时,结果会按元素插入的次序显示。
List(列表):
ArrayList
内部结构基于数组实现,可以对元素进行随机的访问,向ArrayList中插入与删除元素的速度慢。
LinkedList
LinkedList 是一个继承于AbstractSequentialList的双向链表,可以被当作堆栈、队列或双端队列进行操作。LinkedList同时还实现了List、Deque(双端队列)、Cloneable(能克隆)、java.io.Serializable(支持序列化,能通过序列化去传输)等接口,LinkedList是非同步的。
每个节点除含有元素外,还包含向前,向后的指针。
新建一个LinkedList,生成一个头节点(header,就是一个头指针),它的元素为null。