当前位置: 首页 > 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://www.xdnf.cn/news/1013977.html

相关文章:

  • C语言文件操作与预处理详解
  • 面向GPU、CPU及机器学习加速器的机器学习编译器
  • Blender基础知识-操作模式、基本操作、渲染、灯光、材质、粒子系统、动画
  • springboot项目中整合高德地图
  • leetcode题解538:把二叉搜索树转换为累加树
  • 微型导轨在实验室场景中的多元应用
  • 个人支出智能分析系统
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(三十三) -> 构建任务
  • finereport普通报表根据用户权限限制数据查询
  • 动态规划算法的欢乐密码(二):路径问题
  • 【软件开发】什么是DSL
  • Excel大厂自动化报表实战(互联网金融-数据分析周报制作中)
  • 如何使用Postman做接口自动化测试
  • GitHub Actions 深度实践:零运维搭建 CI/CD 流水线
  • OCP 认证培训:踏入 Oracle 数据库专家的殿堂
  • 基于MATLAB的车牌检测系统:传统图像处理与深度学习的创新融合
  • 将MySQL数据库中所有表和字段编码统一改为utf8mb4_unicode_ci
  • 数据库学习(五)——MySQL索引
  • 2025年ASOC SCI2区TOP,强化学习驱动双邻域结构人工蜂群算法RL_DNSABC,深度解析+性能实测
  • React Native 构建与打包发布(iOS + Android)
  • Java EE 导读
  • 从信息孤岛到智能星云:学习助手编织高校学习生活的全维度互联网络
  • “第三届全国技能大赛”倒计时100天—千眼狼高速摄像机为焊接与增材制造项目提供可视化评判依据
  • electron实现加载页(启动页)
  • 优秀的大语言模型
  • 物联网嵌入式硬件开发管理指南(超详细版):基于三种外包方式的三阶段策略
  • 【经验总结】ECU休眠后连续发送NM报文3S后ECU网络才被唤醒问题分析
  • Android13 新增 Stable AIDL接口
  • 猎板PCB:手机主板pcb需要做哪些可靠性测试
  • 笔记本电脑安装win10哪个版本好_笔记本装win10专业版图文教程