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

java集合框架day1————集合体系介绍

在进入正文之前,我们先来思考一下之前学过的数组有什么缺点?

<1>长度开始时必须指定,而且一旦指定,不能更改

<2>保存的必须为同一类型的元素

<3>使用数组进行增加/删除元素的代码比较麻烦

为了方便读者理解,我们来看一下实例代码

实例1:数组扩容

Person[] pers=new Person[1];//数组大小是1
per[0]=new person//下面我们来增加新的Person对象(扩容)
Person[] pers2=new Person[pers.length+1];//新创建数组
for(){}//拷贝pers的数组的元素到pers2
pers2[pers2.length-1]=new Person();//添加新的对象

由此我们引入集合框架的概念,集合有下列三个特点:

<1>可以动态保存任意多个对象,使用方便

<2>提供了一系列方便操作对象的方法:add,remove,set,get等

<3>使用集合添加,删除新元素的示意代码,简洁明了

下面我们来看一下java的集合框架图

<1>单列集合框架

Collection接口实现了父接口Iterable,同时还有两个子接口List和Set,其中List有三个子类,分别是Vector(向量容器),ArrayList(数组集合),LinkedList(链表集合),Set有两个子类,分别是Treeset(排序),Hashset(哈希),注意子类实现Collection接口的时候也实现其父接口Iterable

<2>双列集合框架

-

Map有三个子接口,Hashtable,HashMap,TreeMap其中Hashtable有子类Properties,HashMap有子类LinkedHashMap

单列集合和双列集合的定义:

单列集合添加元素以单一值的方式添加,双列集合添加元素以键值对的方式添加

http://www.xdnf.cn/news/1056.html

相关文章:

  • 服务器监控软件推荐
  • Python Cookbook-6.7 有命名子项的元组
  • RAG vs 微调:大模型定制化技术选型全解析
  • 10、Context:跨维度传音术——React 19 状态共享
  • 【Java核心技术卷Ⅰ-第11版学习-第3章-Java的基本程序设计结构】
  • 每日一题(9) 垃圾箱分布
  • 基于SpinrgBoot+Vue的智慧农业管理平台-031
  • 远程医疗系统如何有效防护CC攻击
  • 智慧教室电子班牌-智能管理系统源码,‌后端‌基于Spring Boot框架,前端‌使用Vue.js框架进行组件化开发
  • 在python中装饰器的使用
  • File工具总结
  • 悟空黑桃A邀请码(31187835)
  • VSCode远程图形化GDB
  • 算法 | 鲸鱼优化算法(WOA)与强化学习的结合研究
  • Dify-web开发思路
  • Pikachu靶场-SQL注入
  • STM32——相关软件安装
  • 【Linux】:HTTPS协议
  • 相机标定(输出相机内参和畸变参数)
  • ASP.NET 中防止用户多次登录的方法
  • wkhtmltopdf - HTML转PDF/图像命令行工具
  • python@staticmethod 是什么含义?
  • Coze平台​ 创建AI智能体的详细步骤指南
  • 多源异构网络安全数据(CAPEC、CPE、CVE、CVSS、CWE、ATTCK、D3FEND)的详细解析,包括其作用、数据内容及相互联系
  • 跨越1640年的诗路对话:谢灵运与瓯江山水的古今交响
  • EasyCVR视频汇聚平台安防监控问题排查:GB28181协议摄像头不在线的排查步骤
  • 基于Spring Boot实现文件秒传的完整方案
  • 5565反射内存网络产品
  • 【数据结构_11】二叉树(5)
  • JVM面试题学习