- 2
- 0
- 约4.03千字
- 约 6页
- 2026-10-14 发布于河北
- 举报
TreeMap高频面试题及详细答案(实战版)
一、基础认知类面试题
1、说一说TreeMap的核心特点?和HashMap有什么本质区别?
详细答案:
TreeMap是Java中基于红黑树实现的有序键值对集合,核心特点有三个:
第一,有序性。默认按照key的自然顺序排序,也可以通过自定义比较器指定排序规则,这是它最核心的特性。
第二,线程不安全。多线程并发读写时会出现数据异常,没有加锁机制。
第三,key不允许重复、不允许为null。重复key会覆盖原有value,null作为key会直接抛出空指针异常;value可以为null。
它和HashMap的本质区别主要两点:
一是底层结构不同,HashMap基于哈希表(数组+链表+红黑树),TreeMap纯基于红黑树;
二是有序性不同,HashMap无序(存取顺序、插入顺序都不固定),TreeMap支持固定排序。
另外性能上也有差异,HashMap增删查平均时间复杂度O(1),TreeMap稳定O(logN)。
2、TreeMap为什么key不能为null,而HashMap可以?
详细答案:
核心原因是TreeMap需要通过key进行排序和比较,HashMap只需要通过key计算哈希值。
HashMap中key为null时,会固定哈希值为0
您可能关注的文档
- ThinkPHP框架高频面试题及详细答案(实战版).docx
- ThinkPHP框架期末考试试题及详细参考答案.docx
- ThoughtWorks 面试真题及详细答案(技术+综合完整版)_1.docx
- ThoughtWorks 真实面试题及详细参考答案(技术+综合).docx
- TikTok广告投放实操测试题及详细答案.docx
- TKT Module 1 全真模拟试题及详细答案解析.docx
- TOCFL华语文能力测验B2级模拟试题(含详细答案解析).docx
- TOEFL Junior 完整模拟试题(含详细答案解析).docx
- TOFD超声波衍射时差法检测技术考试题(含详细答案).docx
- TOFD二级检测技术考试试题及详细答案.docx
- 2024年注册会计师税法考前冲刺模拟卷100题含答案解析.docx
- 2024年注册会计师经济法考前冲刺模拟卷100题含答案解析.docx
- 2024年注册会计师财务成本管理考前冲刺模拟卷100题含答案解析.docx
- 2024年注册会计师会计考前冲刺模拟卷100题含答案解析.docx
- 2024年中级会计财务管理考前冲刺模拟卷100题含答案解析.docx
- 2024年中级会计中级会计实务考前冲刺模拟卷100题含答案解析.docx
- 2024年中级会计经济法考前冲刺模拟卷100题含答案解析.docx
- 2024年中级会计经济法章节练习60题含答案.docx
- 2024年中级会计财务管理章节练习60题含答案.docx
- 2024年高级会计高级会计实务考前冲刺模拟卷60题含答案解析.docx
原创力文档

文档评论(0)