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

Java Set/List 知识点 Java面试 基础面试题

Java Set/List 知识点

Set与List区别

  • List 有序、值可重复,内部数据结构 Obejct[ ] 数组
  • Set 无序、值不重复,内部数据结构 HashMap key=object value固定new Object()

ArrayList

  • 有序存储元素
  • 允许元素重复,允许存储 null
  • 支持动态扩容
  • 非线程安全

HashSet、LinkedHashSet、TreeSet的区别(面试常问)

HashSet、LinkedHashSet、TreeSet是实现Set接口的3个实现类,其中:

HashSet只是通用的存储数据的集合,

LinkedHashSet的主要功能用于保证FIFO(先进先出)即有序的集合,

TreeSet的主要功能用于排序(自然排序或者比较器排序)

相同点

1)HashSet、LinkedHashSet、TreeSet都实现了Set接口

2)三者都保证了元素的唯一性,即不允许元素重复

3)三者都不是线程安全的

可以使用Collections.synchronizedSet()方法来保证线程安全

不同点

HashSet不保证元素的顺序

LinkHashSet保证FIFO即按插入顺序排序

TreeSet保证元素的顺序,支持自定义排序规则



喜欢的朋友记得点赞、收藏、关注哦!!!

http://www.xdnf.cn/news/1234.html

相关文章:

  • 无人设备遥控器之远程操控系统篇
  • 数据结构-队列
  • Redis 共享和独立集群两种模式各自的优缺点是什么?
  • Python 爬虫如何伪装 Referer?从随机生成到动态匹配
  • 初级消防设施操作员备考重点
  • 深度学习3.6 softmax回归的从零开始实现
  • ULVAC VTR-350MERH紧凑型真空蒸发器Compact Vacuum Evaporator 含电路图,安装手,工艺规范,操作工序说明
  • 【漫话机器学习系列】217.监督式深度学习的核心法则(Supervised Deep Learning Rule Of Thumb)
  • 数据结构与算法-顺序表应用
  • MySQL_MCP_Server_pro接入cherry_studio实现大模型操作数据库
  • 进阶篇 第 5 篇:现代预测方法 - Prophet 与机器学习特征工程
  • Linux 系统监控进阶:htop 命令详解与高效运维
  • 算法基础_数据结构【KMP + Trie 树 + 并查集 】
  • sql server tempdb库的字符集和用户库字符集不一样
  • 大模型时代下的人工智能专业就业:机遇与挑战并存
  • U535982 J-A 小梦的AB交换 题解
  • 【springsecurity oauth2授权中心】自定义登录页和授权确认页 P2
  • [Android]豆包爱学v4.5.0小学到研究生 题目Ai解析
  • qt调用deepseek的API开发(附带源码)
  • IPoIB驱动接收路径深度解析:从数据包到协议栈
  • 全本地化智能数字人
  • Java 性能优化:如何在资源受限的环境下实现高效运行?
  • Apache PDFBox
  • 【延迟双删】简单解析
  • 基于无障碍跳过广告-基于节点跳过广告
  • 比特币三种扩容路径Nubit、Babylon、Bitlayer分析
  • spark和Hadoop的之间的对比和联系
  • VMware Workstation 10.0.0 完整安装与激活指南零配置
  • [贪心_3] 摆动序列 | 最长递增子序列
  • 植被参数遥感反演技术革命!AI+Python支持向量机/随机森林/神经网络/CNN/LSTM/迁移学习在植被参数反演中的实战应用与优化