news 2026/4/23 20:28:30

Java基础之集合(3/8)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java基础之集合(3/8)

面试中被问到 Java 集合,你是不是张口就来:“有 List、有 Map,List 里有 ArrayList,Map 里有 HashMap”?这听起来像在报菜名,知道点皮毛但没体系。面试官想听的是你的知识图谱——从整体架构到具体特点,逻辑清晰。
别担心,这篇文章,帮你构建这个图谱。我们从两大阵营入手,逐层展开。

一、两大阵营的划分

Java 集合分为两大阵营:Collection 和 Map。Collection 是单个元素的集合,强调添加、删除、遍历;Map 是键值对的集合,键唯一,值可重复。Collection 下分三支:List、Set、Queue。Map 则有多种实现,聚焦映射。这不是零散知识,而是树状结构——先总后分。

二、Collection 阵营:单个元素的多样管理

List:有序、可重复的序列

List 允许重复,保持插入顺序。典型实现:ArrayList 和 LinkedList。

  • ArrayList:底层动态数组,随机访问快 (O(1)),但中间插入/删除慢 (O(n),需挪元素)。适合读多写少,如数据列表。
  • LinkedList:底层双向链表,插入/删除快 (O(1)),但查找慢 (O(n),需遍历)。还能当队列用,适合频繁修改。

从 List 的顺序过渡到 Set 的唯一性。

Set:去重的利器,别再说“无序”

Set 不允许重复,基于 hashCode 和 equals 判断。

  • HashSet:底层哈希表,无序,操作平均 O(1)。快速去重。
  • LinkedHashSet:加链表,维护插入顺序。去重且有序。
  • TreeSet:底层红黑树,按自然序或 Comparator 排序,O(log n)。适合排序去重。

记住:Set 不全无序,视实现而定。

Queue:排队的逻辑

Queue 讲究 FIFO 或优先级。

  • LinkedList:普通队列,先进先出,O(1) 操作。
  • PriorityQueue:优先级队列,底层堆,按优先级出队,O(log n)。不 FIFO。

Queue 让集合从存储转向调度。

三、Map 阵营:键值对的映射高手

Map 存键值对,无序基调但有变体。

  • HashMap:底层哈希表,无序,O(1) 操作。允许 null。
  • LinkedHashMap:加链表,有插入或访问顺序。适合 LRU 缓存。
  • TreeMap:底层红黑树,有序 (O(log n))。不支持 null 键。
  • Hashtable:老版线程安全,不支持 null;现代用 ConcurrentHashMap 替换,高并发更好。

Map 的选择取决于顺序和并发需求。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 14:53:36

Demucs音乐源分离终极指南:从入门到实战

Demucs音乐源分离终极指南:从入门到实战 【免费下载链接】demucs Code for the paper Hybrid Spectrogram and Waveform Source Separation 项目地址: https://gitcode.com/gh_mirrors/de/demucs Demucs作为Meta研发的深度学习音乐源分离工具,通过…

作者头像 李华
网站建设 2026/4/23 14:31:14

面向小学生:arduino循迹小车图形化编程教程

小学生也能玩转的智能小车:用“积木编程”让机器人自己走迷宫!你有没有见过那种在纸上沿着黑线自动跑的小车?它不用遥控,也不会跑偏,就像长了眼睛一样,稳稳地拐弯、直行,仿佛在玩一场现实版的“…

作者头像 李华
网站建设 2026/4/23 10:29:49

Scrum每日站会同步IndexTTS2开发动态,促进团队沟通

Scrum站会驱动下的IndexTTS2情感语音合成实践 在智能语音助手越来越“懂人心”的今天,用户早已不满足于冷冰冰的机械朗读。他们期待的是有温度、带情绪、能共鸣的声音——这正是现代文本到语音(TTS)系统的核心挑战。当技术追求从“说得清”转…

作者头像 李华
网站建设 2026/4/23 14:08:29

IndexTTS2语音合成系统完整实战教程:从零构建情感可控AI语音

IndexTTS2语音合成系统完整实战教程:从零构建情感可控AI语音 【免费下载链接】index-tts An Industrial-Level Controllable and Efficient Zero-Shot Text-To-Speech System 项目地址: https://gitcode.com/gh_mirrors/in/index-tts 还在为传统语音合成系统…

作者头像 李华
网站建设 2026/4/23 14:39:17

Mos终极指南:让你的Mac鼠标滚动体验完美升级

Mos终极指南:让你的Mac鼠标滚动体验完美升级 【免费下载链接】Mos 一个用于在 macOS 上平滑你的鼠标滚动效果或单独设置滚动方向的小工具, 让你的滚轮爽如触控板 | A lightweight tool used to smooth scrolling and set scroll direction independently for your m…

作者头像 李华
网站建设 2026/4/23 12:53:26

5分钟精通APKMirror:安卓应用安全下载管理全攻略

5分钟精通APKMirror:安卓应用安全下载管理全攻略 【免费下载链接】APKMirror 项目地址: https://gitcode.com/gh_mirrors/ap/APKMirror 还在为找不到安全可靠的安卓应用下载渠道而苦恼吗?APKMirror应用为你打造了一个全新的APK下载生态系统&…

作者头像 李华