当前位置: 首页 > news >正文

java面试-0220-HashSet、LinkedHashSet、TreeSet实现?和ArrayList区别?

HashSet:
基于 HashMap(键存元素,值固定为 Object),无序、不重复。
键可为 null,线程不安全,查询 O(1)。除了clone()、writeObject()、readObject()⾃定义外都⽤HashMap的⽅法
LinkedHashSet:
基于 LinkedHashMap,维护双向链表,有序,不重复。
键可为 null,线程不安全。
TreeSet:
基于 TreeMap(红黑树),按自然顺序(Comparable)或 Comparator 排序,不重复。
键不可为 null,线程不安全,查询 O(log n).
ArrayList:
基于动态数组,元素有序(按插入顺序),允许重复和 null 值。
按索引访问,线程不安全。查询 O(1),插入/删除 O(n),

http://www.dtcms.com/a/515394.html

相关文章:

  • 2、WordPress使用--安装gutenverse插件
  • 南和县建设局黄页网站设计之窗
  • NetworkX 最短路径算法选型图
  • 互联网公司软件开发全流程规范文档
  • springboot基于JAVA的二手书籍交易系统的设计与实现(代码+数据库+LW)
  • STM32产品程序测试完整指南
  • AWS Data Exchange:概述、功能与安全性
  • 掌控制造脉络:电子元器件行业常用ERP系统概览与参考指南
  • 个人网站静态网页模板海淀区网站建设
  • 低代码开发的约束性及ABP框架的实践解析
  • centos7部署jenkins
  • 软文街官方网站如何提升做网站的效率
  • 【论文精读】GenTron:基于 Transformer 的扩散模型革新图像与视频生成
  • 【RabbitMQ】简介
  • (done) 自学 MPI (4) Environment Management Routines
  • webrtc弱网-RembThrottler类源码分析及算法原理
  • 鸿蒙的声明式 UI转换为 JSView
  • 【MySQL】从零开始了解数据库开发 --- 如何理解事务隔离性
  • BugKu Web渗透之 never_give_up
  • Cangjie语言核心技术深度解析测评:迈进鸿蒙原生开发的安全新时代!
  • 长乐市住房和城乡建设局网站网站开发公司的推广费用
  • 绵阳住房和城乡建设部网站网站页面优化怎么做
  • 关于git的使用(在gitee和gitcode上部署自己的项目流程)
  • PHP 字符串操作详解
  • 3合一网站怎么做免费数据统计网站
  • 17.基础IO_3
  • Ubuntu 系统掉电导致分区损坏无法启动修复方案
  • 相机模组,模组是什么意思?
  • 申威架构ky10安装php-7.2.10.rpm详细步骤(国产麒麟系统64位)
  • STM32F407 通用定时器