List和Set比较,各自的子类比较(ArrayList,Vector,LinkedList;HashSet,TreeSet)

  • List 线性表
  • Set 唯一数据集

ArrayList 底层数组实现 地址连续 查询/更改速度快 , 插入/删除速度慢。

Vector 底层数组实现 线程安全 ;很多方法包含了sync标识符; 但性能较低,相比ArrayList。

LinkedList 底层链表实现;查询速度相对较慢,插入、删除速度快。

HashSet 底层Entry数组实现(每个EntryNode会指向下一个,哈希桶、链表);根据Hash算法,设置key,如果哈希碰撞,同一个哈希值下,可能是个线性表(同一Hash值小于8数据),或红黑树(同一Hash值大于等于8个数据,使用二叉树查询、遍历要快一点)。

TreeSet 排序的Set , 二叉排序树实现。

  • TreeSet 是二叉树实现的,Treeset中的数据是自动排好序的,不允许放入null值 。
  • HashSet 是哈希表实现的,HashSet中的数据是无序的,可以放入null,但只能放入一个null,两者中的值都不能重复,就如数据库中唯一约束 。

Java面试 - List和Set比较,各自的子类比较相关推荐

  1. java面试常见问题之Hibernate总结

    1  Hibernate的检索方式 Ø  导航对象图检索(根据已经加载的对象,导航到其他对象.) Ø  OID检索(按照对象的OID来检索对象.) Ø  HQL检索(使用面向对象的HQL查询语言.) ...

  2. 2021年Java面试题目最新总结【90%面试会踩的坑】

    学会java技术之后大家面临的最多的问题就是面试这关,求职面试java岗位是否能够成功是直接影响我们的工作机会的,所以对于Java程序员面试你准备好了吗?今天小编汇总了一下关于Java程序员面试,90 ...

  3. Github 一夜爆火:这份金九银十 Java 面试手册我给跪了

    这几天给筒子们整理了一份<Java面试手册>,106页,目前大约6万字左右,初衷也很简单,就是希望在面试的时候能够帮助到大家,减轻大家的负担和节省时间. 废话不多说,本手册目前为第一版,后 ...

  4. Java面试参考指南(二)

    2019独角兽企业重金招聘Python工程师标准>>> 访问修饰符 对于基本的OOPS(面向对象)概念,请看Java面试参考指南的第一部分.访问修饰符规定了一个类如何访问另一个类及它 ...

  5. 卧槽,又一个Java面试神器!!!

    临近秋招,又到了"金九银十"面试求职高峰期,在金三银四时也参与过不少面试,2020都说工作不好找,也是对开发人员的要求变高.前段时间自己有整理了一些Java后端开发面试常问的高频考 ...

  6. 200 道 Java 面试题解!某阿里 P7 只答上来 70%!

    最近,经常有读者朋友们在后台给我留言,问我有没有什么面试资料可以分享的,因为之前一直比较忙,所以没有时间整理. 最近终于抽出一些时间,整理了一下,一发不可收拾了,一口气整理出好几本电子书出来.其中有一 ...

  7. 美团架构师开源5万字的《Java面试手册》PDF免费下载!

    美团一位架构师利用空余时间在github整理了一份<Java面试手册>,现整理成PDF,初衷也很简单,就是希望在面试的时候能够帮助到大家,减轻大家的负担和节省时间. 前两天,朋友圈分享了这 ...

  8. 5万字的《Java面试手册》V1.0版本,高清PDF免费获取

    利用空余时间整理了一份<Java面试手册>,初衷也很简单,就是希望在面试的时候能够帮助到大家,减轻大家的负担和节省时间. 前两天,朋友圈分享了这份这份面试手册的初稿,再几位同学的提议下,对 ...

  9. JAVA面试解析(有赞二面)

    作者:孤独烟 来自:打杂的ZRJ 本文的题目出自博客 http://www.54tianzhisheng.cn/2018/07/12/youzan/ 但是作者没有给出答案,博主斗胆来制作答案版. 也是 ...

  10. Java 面试,这样拿 Offer!

    (含答案) 所有面试资料及技术好文精选文档都整理到网盘了. Java面试官手册需要加微信免费领取 长按扫码或搜索微信号:gupao666666,免费领取

最新文章

  1. R语言ggplot2可视化图像设置不同的字体实战
  2. 再读新疆系列(六)——吹拂“卡拉库里湖”的风
  3. Java 分割字符串
  4. java中选择排序和冒泡排序_Java选择排序就是比冒泡排序牛「具体详情,请看此文」...
  5. 数据挖掘:模型选择——线性回归
  6. codevs1519 过路费(最小生成树+LCA)
  7. 点击编辑,进入编辑页面并把值渲染到页面上
  8. linux下安装nginx和配置
  9. 双11当天,淘宝搜索如何让CPU使用率降45%,GMV提1% | 论文
  10. EndNote编辑毕业论文格式
  11. 数据结构 | 单链表SingleList【带你从浅入深真正搞懂链表】
  12. 解决谷歌浏览器最新版本CORS跨域问题
  13. CentOS7常用操作-笔记
  14. js实现搜索历史记录功能
  15. 分享---蔡康永情商课201集全
  16. 贝叶斯估计及其派生估计准则(极大似然、最大后验证、最小均方)
  17. ACM—TC 联合招新赛1题解
  18. 程序员应了解:知识技能金字塔
  19. Oracle-存储过程(procedure、function、package、tigger)
  20. 用计算机绘制火灾逃生路线图,绘制火灾逃生路线图,逃生疏散计划,演练活动记录..._消防考试_帮考网...

热门文章

  1. Magento 移除标签 How to remove “Tags” block from a product page
  2. Python_多元回归(一元回归)
  3. 解决`向github提交代码是老要输入用户名密码`
  4. Python深入-Python的内存管理
  5. SQL Server流程介绍
  6. C++——cout输出流与字符指针
  7. 【今日CV 计算机视觉论文速览】Fri, 22 Feb 2019
  8. 【今日CS 视觉论文速览】Mon, 14 Jan 2019
  9. sqlserver 日期函数
  10. 前端开发 网络图片的下载与切图操作 0228 需操作