说说Java有哪些集合类

  1. 集合体系框架
    两大阵营:
    Collection:存储单个元素(List/Set/Queue)
    Map:存储键值对(HashMap/TreeMap 等)
    Collection 细分:
    List:有序、可重复(ArrayList/LinkedList)
    Set:无序、唯一(HashSet/LinkedHashSet/TreeSet)
    Queue:先进先出(LinkedList/PriorityQueue)
  2. 数据结构与特性
    ArrayList:动态数组,随机访问快,插入删除慢
    LinkedList:双向链表,插入删除快,查找慢
    HashSet:哈希表实现,无序
    LinkedHashSet:双向链表实现,有序
    TreeSet:红黑树实现,有序
    HashMap:哈希表,无序,支持 null 键值
    LinkedHashMap:哈希表,双向链表,有序
    HashTable:哈希表,不支持null
    ConcurrentHashMap:线程安全,高并发,不支持 null
  3. 面试要点
    体系化表达:先分阵营,再细分类型,最后讲特性
    避免零散:重点说明数据结构、有序性、线程安全等差异
相关推荐
小鸡吃米…3 分钟前
Python - JSON
开发语言·python·json
ZBritney4 分钟前
JAVA中的多线程
java
JAVA+C语言7 分钟前
C#——接口
开发语言·c#
黎雁·泠崖8 分钟前
吃透指针通用用法:回调函数与 qsort 的使用和模拟
c语言·开发语言
whn19778 分钟前
达梦数据库的整体负载变化查看
java·开发语言·数据库
小满、8 分钟前
RabbitMQ:Fanout、Direct、Topic 交换机、队列声明与消息转换器
java·分布式·消息队列·rabbitmq·spring amqp
脏脏a10 分钟前
聊聊 C 里的进制转换、移位操作与算术转换
c语言·开发语言·移位操作符
陳103012 分钟前
C++:string(4)
开发语言·c++
ZHang......13 分钟前
synchronized(三)
开发语言·笔记·juc
许泽宇的技术分享15 分钟前
AgentFramework:错误处理策略
开发语言·c#