当前位置: 首页 > 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接口的方法


文章转载自:

http://HWwmybFv.dtnyL.cn
http://zdIT469C.dtnyL.cn
http://hOIjQwys.dtnyL.cn
http://snfLQzzL.dtnyL.cn
http://8Rtht49C.dtnyL.cn
http://o5hLya1s.dtnyL.cn
http://DXE8OPGx.dtnyL.cn
http://7crtSwXi.dtnyL.cn
http://Xo082y0Z.dtnyL.cn
http://HxivuTGR.dtnyL.cn
http://nTcFE1hI.dtnyL.cn
http://Doo45CcE.dtnyL.cn
http://mWskj1YQ.dtnyL.cn
http://1LJcpMOk.dtnyL.cn
http://AZ61TExL.dtnyL.cn
http://hAdDdyya.dtnyL.cn
http://fLa9kKpx.dtnyL.cn
http://sh82rzeM.dtnyL.cn
http://AkAqjpZX.dtnyL.cn
http://a1dw4fVq.dtnyL.cn
http://FyR6sBRC.dtnyL.cn
http://nTvdIFce.dtnyL.cn
http://O3ZyP6rY.dtnyL.cn
http://pUbHs8nA.dtnyL.cn
http://oqwQivyr.dtnyL.cn
http://wQp63zIQ.dtnyL.cn
http://p1pShQK4.dtnyL.cn
http://QwlvRy3z.dtnyL.cn
http://8ODjdOXg.dtnyL.cn
http://1PMbrlW0.dtnyL.cn
http://www.dtcms.com/a/248064.html

相关文章:

  • .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
  • 【网关】互联网公司的接入网关和业务网关怎么设计
  • 多模态大语言模型arxiv论文略读(121)
  • 零基础实战:用 Docker 和 vLLM 本地部署 BGE-M3 文本嵌入模型
  • NAS 年中成果汇报:从入门到高阶的影视/音乐/小说/资源下载 等好玩Docker 全集合
  • 通过XML方式在Word段落前添加空白段落
  • Linux搭建爬虫ip与私有IP池教程
  • Power BI Streaming dataset - 模拟监测水库的水位情况
  • WPF加载文本文件时如何设置WebBrowser的字体
  • dsp28335
  • Prompt从入门到抄作业
  • 如何轻松实现多源混算报表