[2025.1.13 JavaSE学习]集合-9(开发中如何选择集合实现类?)

在开发中,选择集合实现类,主要取决于业务操作特点,然后根据集合实现类特性进行选择,分析如下:


  • 先判断存储的类型(一组对象 or 一组键值对)

  • 一组对象【单列数据】:Collection接口
    • 允许重复:List
      • 增删多:LinkedList(双向链表)
      • 改查多:ArrayList(Object类型可变数组)
    • 不允许重复:Set
      • 无序:HashSet(底层为HashMap,维护了哈希表,即(数组 + 链表 + 红黑树))
      • 排序:TreeSet(自定义匿名内部类比较器)
      • 插入和取出顺序一致:LinkedHashSet(维护了数组 + 链表 + 红黑树)

  • 一组键值对【双列数据】:Map接口
    • key无序:HashMap(底层为哈希表 jdk7:数组 + 链表/jdk8:数组 + 链表 + 红黑树)
    • key排序:TreeMap(自定义匿名内部类比较器)
    • key插入和取出顺序一致:LinkedHashMap
    • 读取文件:Properties
posted @   Luna-Evelyn  阅读(1)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示