2020-01-03

List,Set , Map

  List

ArrayList

1.ArrayList是基于数组的方式实现的,本身是没有容量限制的

2.ArrayList的默认初始化容量为10,当调用add方法后,会判断容量是否够,不够的话会进行扩容(x1.5),在删除元素时,容量不会减少(如何想减小容量调用trimToSize())

3.ArrayList是线程不安全的

G A B C D  

LinkedList


Vector


Stack

 Set

HashSet(内部实现是HashMap,只用了hashMap的key)


1、那么先从单向链表着手,先看看单向链表的模拟图:

单向链表包含两个域,一个是信息域,一个是指针域。也就是单向链表的节点被分成两部分,一部分是保存或显示关于节点的信息,第二部分存储下一个节点的地址,而最后一个节点则指向一个空值。

2、双向链表:

从上图可以很清晰的看出,每个节点有2个链接,一个是指向前一个节点(当此链接为第一个链接时,指向的是空值或空列表),另一个则指向后一个节点(当此链接为最后一个链接时,指向的是空值或空列表)。意思就是说双向链表有2个指针,一个是指向前一个节点的指针,另一个则指向后一个节点的指针。

3、循环链表:

循环链表就是首节点和末节点被连接在一起。循环链表中第一个节点之前就是最后一个节点,反之亦然

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 新的一周开始了,新的学习生活也即将开始。今天王菲老师分享的教学和生活的经验让我受益匪浅。王菲老师原来也是一位乡村教...
    松阳295张慧丹阅读 218评论 0 0
  • 序言 大学生陈寒因不习惯寝室生活,向学校申请校外住宿。 好不容易找到一间便宜又宽敞的房间,当天晚上就住了进去。 奇...
    好与不好谁知道阅读 310评论 0 9
  • 人生真正的自由其实就是随遇而安,坐在地上就是乞丐,隐居起来就是隐者,走在路上就是行脚僧。如同风吹蒲公英,落在何处,...
    甘露居士阅读 1,269评论 4 23
  • 本文目录 基础31. 切换元件库 第2章 页面设置 基础32. 设置页面居中 基础33. 设置页面背景(图片/颜色...
    西贝槑阅读 328评论 0 0
  • 我是一个很喜欢画画的女孩,但是家里比较反对,也没有钱给我报美术班,我只能自己在手机上搜索教程,自己学着画。 但是我...
    柠檬茶Wu阅读 864评论 1 3

友情链接更多精彩内容