共计 1270 个字符,预计需要花费 4 分钟才能阅读完成。
汇合的概述
汇合的由来
- 当须要在 Java 程序中记录 单个数据内容 时, 则声明一个 变量
- 当须要在 Java 程序中记录 多个类型雷同的数据内容 时, 则声明一个 一维数组
- 当须要在 Java 程序中记录 多个类型不同的数据内容 时, 则创立一个 对象
- 当须要在 Java 程序中记录 多个类型雷同的对象数据 时, 则创立一个 对象数组
- 当须要在 Java 程序中记录 多个类型不同的对象数据 时, 则筹备一个 汇合
汇合的框架结构
- Java 中汇合框架顶层框架是
java.util.Collection
汇合和java.util.Map
汇合 Collection
汇合中存取元素的根本单位是:单个元素Map
汇合中存取元素的根本单位是:单对元素
Collection 汇合
基本概念
java.util.Collection
接口是 List 接口
,Queue 接口
以及 Set 接口
的父接口.
因而, java.util.Collection
接口里定义的办法既可用于操作 List 汇合, 也可用于操作 Queue 汇合和 Set 汇合
罕用办法
性能介绍 | 办法申明 |
---|---|
向汇合中增加对象 | boolean add(E e) |
用于将参数指定汇合 c 中的所有元素增加到以后汇合中 | boolean addAll(Collection<? extends E> c) |
判断是否蕴含指定对象 | boolean contains(Object obj) |
判断是否蕴含参数指定的所有对象 | boolean containsAll(Collection<?> c) |
保留以后汇合中存在且参数汇合中存在的所有对象 | boolean retainAll(Collection<?> c) |
从汇合中删除对象 | boolean remove(Object obj) |
从汇合中删除参数指定的所有对象 | boolean removeAll(Collection<?> c) |
清空集合 | void clear() |
返回蕴含对象的个数 | int size() |
判断是否为空 | boolean isEmpty() |
判断是否相等 | boolean equals(Object o) |
获取以后汇合的哈希玛值 | int hashCode() |
将汇合转换为数组 | Object[] toArray() |
获取以后汇合的迭代器 | Iterator iterator() |
Iterator 接口
基本概念
java.util.Iterator
接口次要用于形容迭代器对象, 能够遍历Collection
汇合中的所有元素java.util.Collection
接口继承Iterator
接口, 因而所有实现Collection
接口的实现类都能够应用该迭代器对象
罕用办法
性能介绍 | 办法申明 |
---|---|
判断汇合中是否有能够迭代 / 拜访的元素 | boolean hasNext() |
用于取出一个元素并指向下一个元素 | E next() |
用于删除拜访到的最初一个元素 | void remove() |
for each 循环
基本概念
- Java5 推出了增强型 for 循环语句, 能够利用数组和汇合的遍历
- 是经典迭代的“简化版”
语法格局
for(元素类型 变量名: 数组 / 汇合名称){循环体}
执行流程
一直地从数组 / 汇合中取出一个元素赋值给变量名并执行循环体, 直到取完所有元素为止
List 汇合
基本概念
罕用办法
Queue 汇合
基本概念
罕用办法
正文完