当前位置: 首页 > news >正文

【Java学习笔记】集合介绍

集合

> > 集合的引出

在之前常使用数组存储数据,存在的问题如下:

(1)初始化时,长度必须指定,而且一旦指定,不能更改

(2)不方便扩容(使用循环复制原有元素:效率太低

(3)增加、删除元素操作比较麻烦

(4)只能存储同一种类型的数据


一、集合的基本介绍

1. 集合的优点

2. 集合的分类

(1)单列结合(存放单个对象):Collection(接口)

(2)双列集合(存放两个对象 / 存储键值对):Map(接口)

  • 1. HashMap

    • LinkedHashMap

  • 2. TreeMap

  • 3. Hashtable

    • Properties

二、集合的框架图(重点!!

(1)Collection框架图

在这里插入图片描述

注意:由于List 接口 继承了 Collection 接口,则实现 List 接口的三个子类既要实现 List 接口的方法,还要实现Collection接口的方法

(2)Map框架图

在这里插入图片描述

说明:接口和类的关系

(1)如果类实现了接口,就需要实现接口的方法

(2)根据接口多态的特点,一个类既可以拥有实现了接口的方法,还可以用拥有实现了接口的接口(实现接口的父类)的方法

(3)举例:在Collection中,三个类不仅拥有List接口的方法,还拥有List接口的方法

相关文章:

  • .NetCore 8 反射与源生成器(Reflection vs Source Generators)
  • aflplusplus:开源的模糊测试工具!全参数详细教程!Kali Linux教程!(二)
  • C# .NET Core 源代码生成器(dotnet source generators)
  • ASP.NET Core 中快速读取配置的最佳实践
  • 案例:城市“光革命”背后,塔能科技的智能照明进化方程式
  • 微软Copilot两大创新功能详解:SharePoint Agents vs. Copilot Notebooks
  • OCP 认证培训:踏入 Oracle 数据库专家的殿堂
  • Spark 之 Subquery
  • 解析Android SETUP_DATA_CALL 链路信息字段
  • 期权备兑策略选择什么价值的合约?
  • Server 11 ,⭐通过脚本在全新 Ubuntu 系统中安装 Nginx 环境,安装到指定目录( 脚本安装Nginx )
  • 深度剖析:AI 社媒矩阵营销工具,如何高效获客?
  • 基于React Native的HarmonyOS 5.0房产与装修应用开发
  • 问答播放器(视频弹题)使用例子(代码)
  • 26-数据结构-线性表2
  • HarmonyOS5 运动健康app(一):健康饮食(附代码)
  • Android mtk 系统应用改为可卸载,恢复出厂可恢复
  • sharepoint 共享excel,如何实现某个 sheet 别人只读,但是另一个 sheet 可以编辑
  • 【Pandas】pandas DataFrame replace
  • 【网关】互联网公司的接入网关和业务网关怎么设计
  • 购物网站开发的背景/搜索引擎优化不包括
  • 网站建设行业分析/最近几天新闻大事
  • 响应式网站建设的应用场景/百度seo怎么提高排名
  • 珠海网站建设有限公司/舆情监测系统
  • 网站编辑能在家做/广州软文推广公司
  • layui做的网站/自己的网站怎么在百度上面推广