Java集合源码 -- Collection框架概述
2024-08-30 06:35:45
1.概述
collection框架是用于处理各种数据结构的,要根据各种数据结构的特点理解它
它能够保存对象,并提供很多的操作去管理对象,当你面临下面的情况时,也许你应该考虑用集合类
1、容器的长度是不确定的
2、可以排序
3、以键值对方式存在的数据
下面是集合体系的接口层次图:
黄色标出的: Collection体系 和 Map体系 是用的比较多的;
Iterator接口和ListIterator接口是迭代器接口,而ListIterator接口提供了更丰富的操作
RandomAccess接口是一个标签接口,这个接口没有任何方法,它的作用是支持随机访问。
下面是集合体系的类层次图:
可以看出,它主要是分为Collection接口的实现, 和Map接口的实现
红色代表抽象类;以上就是常用的类
2.Collection接口
1.它定义了对集合元素的基本操作,增删改,判断为空, 具体可以看API
2.它扩展了Iterable接口,而Iterable接口依赖Iterator接口,因此可以使用这个迭代器对象依次访问集合中的元素
3.它派生两个常用的子接口,List接口: 有序可重复的集合; Set接口: 无序不可重复的集合
3.Map接口
映射表, 用来存储键值对, 如果提供了键,就可以查找对应的值
4.Iterator接口
1.Iterator对象称作迭代器,Iterator接口方法能以迭代方式逐个访问集合中各个元素
2.所有实现了Collection接口的容器类都有iterator方法,用于返回一个实现了Iterator接口的对象
最新文章
- 19.在HTTP 1.0中,状态码401的含义是(?);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(?)写出http常见的状态码和含义,至少5个.[完善题目]
- TCP三次握手及四次挥手详细图解
- C++调用C#dll类库中的方法(非显性COM)
- 自定义ContentProvider的一些细节探究
- jquery中DOM
- Robot Framework: 自定义自己的python库
- Content Negotiation(内容协商)
- Centos7安装Docker 基于Dockerfile 搭建httpd运行环境
- springboot项目中配置swagger-ui
- CSS硬件加速的好与坏
- 使用第三方库(Senparc)完成小程序支付 - z
- jetty 客服端 与服务端
- Fiddler 简介
- Python+Selenium学习--打印当前页面的title及url
- Oracle SQL部分练习题
- 创建WRAPPER时, SQL20076N 未对指定的操作启用数据库的实例。
- Python【第三方模块&;标准模块】
- Hibernate-HQL&;QBC基础使用(分页)
- 正则表达式,以python为例
- pgAdmin4 重置布局