JavaSE Day16 集合

一、 ArrayList VS LinkedList

1. 什么是 LinkedList?
  • LinkedList 是一个双向链表
  • 实现了 List 接口
  • API 跟 ArrayList 类似
image.png
2. ArrayList VS LinkedList 从查找元素方面分析?
  • ArrayList:效率高
  • LinkedList:效率底
3. ArrayList VS LinkedList 从添加元素方面分析?
image.png
4. ArrayList VS LinkedList 从删除元素分析?
image.png
5. ArrayList VS LinkedList 执行效率大总结?
image.png
6. ArrayList VS LinkedList 在内存方面的差别?
  • ArrayList:开辟、销毁内存空间的次数相对比较少,单可能造成内存空间浪费(可以通过缩容解决)
  • LinkedList:开辟、销毁内存空间的次数相对比较多,单不会造成内存空间浪费
7. 如何在ArrayList 、 LinkedList 两者之间做出合理的选择呢?(至少列举两种情况)
image.png

二、 其他集合

1. 什么是栈?
  • 后进先出


    image.png

    image.png
2. 什么是队列?为什么 Queue 队列,要用 LinkedList 实现?而不是 ArrayList 呢?
  • 先进先出
  • 因为 Queue 的特点是在频繁在头尾进行添加删除操作
image.png

image.png
3. Set 的特点?
  • 无序性(不可以通过索引访问)
  • 去重性 (不可以存储重复的值)
image.png
4. HashMap 的特点?
  • 无序性(不可以通过索引访问 key-value)
  • 去重性(不可以存储重复的 key,可以存储重复的 value)
image.png

image.png
5. HashSet 的底层是用什么实现的?它们有什么相似之处(说两个)?
  • HashSet 底层是基于 HashMap 实现的
image.png
6. HashMap 底层用了什么技术实现的?
  • 红黑树、链表、哈希表
7. java.util.Collections 里面提供了什么?这种以 s 结尾的,在 java 中一般代表什么?
  • s 结尾的,在 java 中一般代表工具类
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文章目录集合容器概述什么是集合集合的特点集合和数组的区别使用集合框架的好处常用的集合类有哪些?List,Set,M...
    灬佐手边阅读 2,732评论 0 1
  • Java 中常见集合 集合这方面的考察相当多,这部分是面试中必考的知识点。 1)说说常见的集合有哪些吧? 1 Co...
    流年划破容颜_cc55阅读 2,828评论 0 4
  • 什么是集合 集合框架:用于存储数据的容器。 集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。 任何集合...
    Java__JJ阅读 1,924评论 0 1
  • 一、异常概念 1、异常:有异于常态,和正常情况不一样,有错误出现,阻止当前方法或作用域。2、异常处理:将出现的异常...
    joshul阅读 2,732评论 0 0
  • java2之前 枚举(Enumeration)接口:定义了一种从数据结构中取回连续元素的方式。 位集合(BitSe...
    jadefly阅读 2,629评论 0 0