Java集合之Collection接口和Iterator接口
add(Object obj) :把给定的对象添加到当前集合中addAll(Collection coll) :把指定集合里的所有对象添加到集合中int size() :返回集合中元素的个数。void clear() : 清空集合中所有的元素boolean isEmpty() :判断当前集合是否为空。boolean contains(Object obj) :是通过元素的**equals()**方法来判断是否是同一个对象boolean containsAll(Collection c) :也是调用元素的**equals()**方法来比较的。拿两个集合的元素挨个比较boolean remove(Object obj) :通过元素的**equals()**方法判断是否是要删除的那个元素。只会删除找到的第一个元素 boolean removeAll(Collection coll) :取当前集合的差集boolean retainAll(Collection c) :把交集的结果存在当前集合中,不影响cboolean equals(Object obj) :判断集合是否相等Object[] toArray() :把集合中的元素,存储到数组中。hashCode() :获取集合对象的哈希值iterator() :返回迭代器对象,用于集合遍历
Iterator的概述
Iterator对象称为迭代器 (设计模式的一种),主要用于遍历 Collection 集合中的元素 。GOF给迭代器模式的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。迭代器模式,就是为容器而生。 Collection接口继承了java.lang.Iterable接口,该接口有一个**iterator()**方法,那么所有实现了Collection接口的集合类都有一个iterator()方法,用以返回一个实现了Iterator接口的对象 Iterator仅用于遍历集合,Iterator本身并不提供承装对象的能力 。如果需要创建Iterator对象,则必须有一个被迭代的集合。即迭代器是通过集合的iterator()方法 创建得到的,所以我们说它是依赖于集合而存在的 集合对象每次调用iterator()方法都得到一个全新的迭代器对象,默认游标都在集合的第一个元素之前
iterator接口的方法
E next() :返回迭代的下一个元素void remove() :从迭代器指向的 collection 中移除迭代器返回的最后一个元素
注意:Iterator可以删除集合的元素,但是是遍历过程中通过迭代器对象的remove()方法 ,不是集合对象的remove方法。如果还未调用next()或在上一次调用 next 方法之后已经调用了 remove 方法,再调用remove都会报IllegalStateException(非法状态异常,即在不合理或不正确时间内唤醒一方法时出现的异常信息) Boolean hashNext() :如果迭代具有更多元素,则返回true,否则返回false
foreach遍历 集合
Java 5.0 提供了 foreach 循环迭代访问 Collection和数组 遍历操作不需获取Collection或数组的长度,无需使用索引访问元素。 遍历集合的底层调用Iterator 完成操作。 foreach还可以用来遍历数组
相关阅读:
什么时候运用二分搜索
CREATE SECURITY LABEL COMPONENT 语句2
Maven学习笔记
【电子书赠送福利】蘇小沐电子数据取证实务教程!风吹哪页读哪页,哪页不会撕哪页!
安卓手机蓝牙调试宝与ESP32_BT双向通信
如何在lnmp中实现PHP多版本共存
酷早报:10月21日全球Web3加密行业重大资讯大汇总
Ubuntu 20.04 DNS解析原理, 解决resolv.conf被覆盖问题
gdb调试常见命令详细总结
uniapp 测试 app 到安卓模拟器部署方法以及常见错误解决 无废话
原文地址:https://blog.csdn.net/qq_52248567/article/details/126511965