面试准备2-介绍一下集合框架

简介:
集合是Java中保存大量对象的引用的一种方式,同样可以用来保存大量对象的引用的还有数组。本身Java可以通过一个简单的特定类型的变量来存放一个特定类型实例的引用,但Java程序在运行时会创建很多新的对象,这些对象可能数量不定,也可能不清楚其类型,这个时候,就可以通过集合这种形式来持有这些新创建的对象的引用。简而言之:集合能够持有对象。

划分:
Java中的集合框架的实现是Java容器类相关类库,容器类有两种划分:
1.Collection,一个包含独立元素的序列,序列的每一个位置都包含一个独立的元素,且各个元素之间是无序的,是可重复的,是可以为null的。
2.Map,一个每一组数据都是键值对的容器,并能够通过其键来查找其对应值;因为允许通过键查找,所以键应该具有唯一性,若重复则查找结果就不确定了。


Collection接口:
Collection接口继承了Iterable接口,该接口主要有一个iterator方法返回一个Iterator迭代器对象,该迭代器只支持单向移动的访问数据

  1. 继承了Collection接口的接口有:List、Queue、Set
  2. List是有序的Collection,会默认按元素的添加顺序给每个元素设置一个索引,增删改查均可基于索引操作。继承list接口的有:AbstractList 及LinkedList,常用的ArrayList继承自AbstractList。ArrayList是基于数组实现的,其底层实现为一个长度动态增长的Object[]数组,因此其具有访问快,增删慢的特点;LinkedList除了List接口外还实现了Deque接口。List接口还提供了特殊的迭代器ListIterator,ListIterator支持双向移动访问元素,支持插入和替换元素,还能够从指定位置开始获取ListIterator。
  3. Queue 不允许随机访问其中间的元素,只能从队首访问的Collection,且一般来说队列都应该是FIFO的。Deque接口继承了Queue,AbstractQueue实现了Queue接口,且常用的PriorityQueue继承自AbstractQueue。其中Deque接口代表一个"双端队列",双端队列可以同时从两端来添加、删除元素,因此Deque的实现类既可以当成队列使用、也可以当成栈使用; PriorityQueue不是一个比较标准的队列实现,PriorityQueue保存队列元素的顺序并不是按照加入队列的顺序,而是按照队列元素的某种功能权重进行重新排序
  4. Set是元素不重复的Collection。实现了Set接口的有HashSet LinkedHashSet,SortedSet接口继承了Set接口,NavigableSet接口继承了SortedSet接口,常用的TreeSet实现了NavigableSet接口。

Map接口:

  1. 间接基于Map接口实现的类有很多,常用的有:TreeMap,HashMap,LinkedHashMap
  2. TreeMap存储key-value对(节点)时,需要根据key对节点进行排序,可以保证所有的key-value对处于有序状态
  3. HashMap用于快速访问
  4. LinkedHashMap能够保持元素插入的顺序,也提供快速访问的能力
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转载自:Java集合框架实例 1- 介绍 集合是程序和语言的基本思想。应用程序通常都会应用到集合,例如雇员的信息,...
    01_小小鱼_01阅读 3,226评论 0 1
  • Java集合类可用于存储数量不等的对象,并可以实现常用的数据结构如栈,队列等,Java集合还可以用于保存具有映射关...
    小徐andorid阅读 6,123评论 0 13
  • Java集合框架 Java中封装了许多常用的数据结构,称为集合框架,可以有效组织数据,提高程序性能。最初Java只...
    Steven1997阅读 4,642评论 0 2
  • 集合框架体系概述 为什么出现集合类?方便多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方法. 数组...
    acc8226阅读 4,308评论 0 1
  • 好久没更新,今天就来分享最近看的书的一点感受吧! 最近在看汪曾祺的《生活是很好玩的》,还没有全部看完,看了一半,但...
    皮卡7阅读 2,586评论 0 4

友情链接更多精彩内容