汇合的概述
汇合的由来
- 当须要在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(元素类型 变量名:数组/汇合名称){ 循环体}
执行流程
一直地从数组/汇合中取出一个元素赋值给变量名并执行循环体, 直到取完所有元素为止