java 源码 集合_Java集合源码 -- Collection框架概述

1.概述

collection框架是用于处理各种数据结构的,要根据各种数据结构的特点理解它

它能够保存对象,并提供很多的操作去管理对象,当你面临下面的情况时,也许你应该考虑用集合类

1、容器的长度是不确定的2、可以排序3、以键值对方式存在的数据

下面是集合体系的接口层次图:

6920b5622fc7df54802afe9f724b0971.png

黄色标出的: Collection体系 和 Map体系 是用的比较多的;

Iterator接口和ListIterator接口是迭代器接口,而ListIterator接口提供了更丰富的操作

RandomAccess接口是一个标签接口,这个接口没有任何方法,它的作用是支持随机访问。

下面是集合体系的类层次图:

68bd9b11131fa2ae5bf577102fc2fd10.png

可以看出,它主要是分为Collection接口的实现, 和Map接口的实现

红色代表抽象类;以上就是常用的类

2.Collection接口

1.它定义了对集合元素的基本操作,增删改,判断为空, 具体可以看API

2.它扩展了Iterable接口,而Iterable接口依赖Iterator接口,因此可以使用这个迭代器对象依次访问集合中的元素

3.它派生两个常用的子接口,List接口: 有序可重复的集合;  Set接口: 无序不可重复的集合

3.Map接口

映射表, 用来存储键值对, 如果提供了键,就可以查找对应的值

4.Iterator接口

1.Iterator对象称作迭代器,Iterator接口方法能以迭代方式逐个访问集合中各个元素

2.所有实现了Collection接口的容器类都有iterator方法,用于返回一个实现了Iterator接口的对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值