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

java集合篇(一) ---- 集合的概述

目录

一、概述

1.1 说明

1.2 集合和数组的区别

1.3 理解一:集合类的长度可变

1.4 理解二:集合类中存储的是引用数据类型的地址

1.5 理解三:集合既可以存储相同类型的对象,也可以存储不同类型的对象


一、概述

1.1 说明

  1. 集合是一系列特殊的类和接口。集合用于存储任意类型的对象,并且存储的长度可变
  2. 集合所包含的类和接口都位于 java.util 包中
  3. 集合也可以被称为容器

1.2 集合和数组的区别

  1. 数组的长度不可变,集合类的长度可变
  2. 数组中可以存储基本数据类型,也可以存储引用数据类型。但集合类中只能存储引用数据类型,存储的是引用数据类型的地址
  3. 数组只能存储相同类型的对象。集合既可以存储相同类型的对象,也可以存储不同类型的对象
  4. 数组中存储数据的特点是有序、可重复的。集合类中存储数据的特点由具体的集合类决定

1.3 理解一:集合类的长度可变

集合类的长度可变是因为每个集合类中都存在一个扩容机制。当超过此集合类所定义的长度时,就会触发扩容机制,自动进行长度的加长。而数组的长度,一旦定义了就不可变了,超出数组所定义的长度就会抛出异常

1.4 理解二:集合类中存储的是引用数据类型的地址

集合类中存储的是引用数据类型的地址。若在集合中移除某个引用数据类型,也只是不存在于这个集合中。但该引用数据类型还存在于内存中,并没有将该引用数据类型在内存中移除

1.5 理解三:集合既可以存储相同类型的对象,也可以存储不同类型的对象

这是因为集合所包含的类或接口。其实都是泛型类和泛型接口

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

相关文章:

  • 低成本同屏方案:电脑 + 路由器实现 50 台安卓平板实时同屏
  • 基于React Native的HarmonyOS 5.0房产与装修应用开发
  • 个典型的 Java 泛型在反序列化场景下“类型擦除 + 无法推断具体类型”导致的隐性 Bug
  • 【Google Chrome】谷歌浏览器历史版本下载
  • 基于Three.js的交互式国风博物馆设计与实现
  • 绿叶洗发水瓶-多实体建模拆图案例
  • 如何有效开展冒烟测试
  • 提升搜索可见度的基石:标题标签设置原则与SEO效能量化分析
  • DBever工具自适应mysql不同版本的连接
  • 【论文解读】rStar:用互洽方法增强 SLM(小型语言模型) 推理能力
  • React Native【实战范例】水平滚动分类 FlatList
  • 歌曲《我的家我的国》 构建对传统主旋律单向度超越
  • 图数据库介绍及应用,go和Java使用图数据库
  • python学习打卡day52
  • 并发编程-Synchronized
  • OpenCV——图像平滑
  • <teleport> 是 Vue 3 引入的一个内置组件,用于在 DOM 中移动组件的渲染位置,但保持组件的逻辑作用域不变
  • NLP 基础概念
  • CFCF2025光连接大会邀请函:昊衡科技诚邀您莅临光纤通信行业盛会,共话未来
  • 举例说明单片机,主循环和中断资源访问冲突的案例
  • 晶振的多面舞台:从日常电子到高精尖科技的应用探秘
  • RT_Thread内核源码分析(五)——内存管理@小堆内存管理算法
  • [Java恶补day24] 74. 搜索二维矩阵
  • SSH公私钥连接(Git、Linux服务器)
  • 篇章五 系统性能优化——资源优化——CPU优化(2)
  • 记录jackson解析出错
  • 设计模式(二)
  • Python自动化办公工具开发实践:打造智能报表生成系统的心得与洞见
  • 3.ES索引、映射、字段和文档
  • 锂电池充电芯片XSP30,2-3节串联锂电池升降压充电管理芯片