首页 > 其他分享 >5、开发中如何选择集合实现类

5、开发中如何选择集合实现类

时间:2023-02-14 22:47:41浏览次数:34  
标签:链表 HashMap 一组 选择 开发 数组 集合 底层

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

  1. 先判断存储的类型(一组对象[单列]或一组键值对[双列])
  2. 一组对象[单列]:Collection接口
    • 允许重复:List
      • 增删多:LinkedList [底层维护了一个双向列表]
      • 改查多:ArrayList [底层维护 Object类型的可变数组]
    • 不允许重复:Set
      • 无序:HashSet [底层是 HashMap ,维护了一个哈希表 即(数组+链表+红黑树)]
      • 排序:TreeSet
      • 插入和取出顺序一致:LinkedHashSet,[底层LinkeHashMap 的底层是HashMap], 维护数组+双向链表
  3. 一组键值对:Map
    • 键无序:HashMap [底层是:哈希表 jdk7: 数组+链表,jdk8:数组+链表+红黑树]
    • 键排序:TreeMap
    • 键插入和取出顺序一致:LinkedHashMap
    • 读取文件:Properties

标签:链表,HashMap,一组,选择,开发,数组,集合,底层
From: https://www.cnblogs.com/muzhe777/p/17121102.html

相关文章

  • VueCLI商城项目开发纪实
    Home页第一个板块新闻板块新闻板块是Home组件中的一个子组件创建importnewsComponentfrom'../src/components/home/newsComponent.vue'1.配置路由信息{path:"/home/n......
  • spring-注解开发
    一.注解实现自动装配jdk1.5开始支持注解,spring2.5开始支持注解!要使用注解须知:1.导入约束xmlns:context="http://www.springframework.org/schema/context"http://......
  • 2023年第 3 期《Python 测试平台开发》进阶课程(3月5号开学)
    2023年第3期《Python测试平台开发》进阶课程主讲老师:上海-悠悠上课方式:微信群视频在线教学,方便交流本期上课时间:3月5报名费:报名费3800一人(周期3个月,之前学过《pytho......
  • 健康管理检测体检评估膳食系统开发
    健康管理检测体检评估膳食系统开发智慧健康管理系统,提供个人及团体的健康状态实时监测、预警、分析报告、干预,并提供体检服务、药品销售、在线咨询等功能。支持多健管师管理......
  • 集成开发环境IDE
    IDESummaryLanguage(Mainly)IDECommentsDeveloperLicenseOSWritteninLateststablereleaseC++VisualStudioMicrosoftProprietaryWin/LinuxC++/......
  • Vue开发
    前端发展历史1、HTML(5)、CSS(3)、JavaScript(ES5、ES6):编写一个个的页面发送给后端(PHP、Python、Go、Java),后端嵌入模板语法进行渲染,渲染完数据后返回给前端方便在浏览......
  • 集合面试题
    Collection:①List:  Vector(Stack),  ArrayList,  LinekdList ②Set:  HashSet(LinkedHashSet),  TreeSet③Queue:  PriorityQueue,  ArrayDeque......
  • Antd里面的Select选择器的一些非常规用法
    Select选择器 检索的时候是默认按照id检索的 我们通常用label检索的 optionFilterProp搜索时过滤对应的 option 属性,如设置为 children 表示对内嵌内容进......
  • 智慧医院系统开发应用有哪些优势?
     “智慧医院”是一个信息化的概念,不是技术堆积,也不是功能的代名词。智慧医院是具备信息化、互联网化、智能化特征的医院。是运用互联网,物联网、大数据等信息化的技术,让电......
  • CSS简单选择器
    CSS选择器,先来学习简单选择器。CSS选择器是用来“寻找”或“选择”,你想要定义样式的HTML元素的。我们前面学习过一个最简单的选择器——比如,这个H1元素就是选择器,我们称之为......