没有合适的资源?快使用搜索试试~ 我知道了~
java基础集合(核心内容),和大家一起分享一下,呵呵
资源推荐
资源详情
资源评论
四川托普信息技术职业学院 计算机系
第 7 章 容器和泛型
Java 实用类库提供了一套相当完整的容器类来解决这个问题,其中基本
的类型是 List 、 Set 、 Queue 和 Map ,这些对象类型也称为集合类。容器提
供了完善的方法来保存对象。 Java 的容器类库位于 java.util 包中, Java 容器
类库中的接口及类之间的关系如图 7.1 所示,图中实线表示继承,虚线表示
接口实现。而泛型的引入最主要原因就是安全地使用容器类。
Iterator
Collection
Map
ListIerator List Set
Queue
HashMap
SortedMap
TreeMapSortedset
LinkedHashMapPriorityQueue
ArrayList
LinkedList
HashSet TreeSet
LinkedHashSet
Arrays
Collections
Comparable
Comparator
图 7.1 容
器类
四川托普信息技术职业学院 计算机系
7.1 Collection 与 Iterator
Collection 是容器类的根接口, List 、 Set 、 Queue 是它的直接子接
口。 Collection 表示一组对象,这些对象也称为 Collection 的元素。 List 类
型的容器允许加入重复对象,按照索引位置排序并且按照在容器中的索引位
置检索对象。 Set 类型的容器不允许加入重复对象,也不按照某种方式排序对
象。 Map 接口没有继承 Collection 接口。 Map 类型的容器中的每一个元素包
含一对键对象和值对象,容器中的键对象不可重复,值对象可以重复。表 7.1
列出了 Collection 接口的常用方法。
方法 描述
boolean add(E e) 向容器中添加一个元素
boolean addAll(Collection<? extends E> c) 向容器中添加参数中所有的元素
void clear() 移除容器中的所有元素
boolean contains(Object o) 判定此 collection 是否包含指定的元素,有则返回 true
boolean containsAll(Collection<?> c) 判定此 collection 是否包含指定 collection 中的所有元素,是则
返回 true
boolean isEmpty() 判定此容器是否为空,是则返回 true
Iterator<E> iterator() 返回一个 Iterator<T> ,用来遍历容器中的所有元素
boolean remove(Object o) 如果容器中存在此元素,则删除它
boolean retainAll(Collection<?> c) 将此 Collection 与参数 c 的交集存入此 Collection 中
int size() 返回此 collection 中的元素数目
Object[] toArray() 返回包含此 collection 中所有元素的数组
表 7.1 Collection 的常用方法
四川托普信息技术职业学院 计算机系
7.1 Collection 与 Iterator
Collection 接口的 iterator() 和 toArray() 方法都用于获得容器中所有元素,
前者返回一个 Iterator 对象,后者返回一个包含容器中所有元素的数组。
Iterator 接口中声明了如下方法:
boolean hasNext() :判断容器中的元素是否遍历完毕,没有则返回 true 。
next() :返回迭代的下一个元素。
void remove() :从迭代器指向的 Collection 中移除迭代器返回的最后一
个元素。必须先调用一次 next() 方法之后,才能调用一次 remove() ,即
remove() 不能连续多次调用。
【例 7.1 】向容器中添加一组元素,用 iterator() 方法遍历容器中的元素。
剩余13页未读,继续阅读
资源评论
dhfgcgjhknl
- 粉丝: 0
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 脚本.apk
- 79.逍遥大药房管理系统java,B/S,mysql可运行源码(含数据库脚本)+开发文档+lw(高分毕设项目)
- STM32F103C8T6入门教学ppt.pptx
- oogle OAuth Client Library for Java
- 用Python实现基于人脸识别的门禁管理系统(附源码+各功能截图+分类打包)
- 新生汇总.zip
- 基于Javaweb开发的学生就业管理系统,学生就业管理系统有三个角色:管理员、企业、学生(源码,论文,数据库,前后台)
- 基于JavaWeb的足球网平台设计(毕业设计源码)
- 基于matlab实现不同老化天数的玉米籽粒的THz光谱,用移动窗口相关系数法找出特征波段.rar
- 基于matlab实现单纯型算法和最速下降法的综合算法,能很快的搜索到最小值 .rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功