Java中的迭代器遍历集合
boolean add(Object o):将指定元素添加到集合中。重复元素会被忽略。 int size():返回集合中的元素个数(基数)。 boolean contains(Object o):检查集合中是否包含指定元素。 boolean remove(Object o):如果存在,则删除指定元素。 boolean isEmpty():如果集合不包含元素,则返回true。 void clear():从集合中删除所有元素。
Iterator iterator() :返回集合中元素的迭代器。 boolean hasNext():判断迭代器是否有下一个元素。 Object next():获取下一个元素。
迭代器的hasNext()方法和next()方法必须正确配合使用,否则可能导致NoSuchElementException。 遍历集合时,迭代器会自动追踪元素,确保元素不会被重复访问或修改。
发布日期:2021-04-30 21:00:15
浏览次数:224
分类:精选文章
本文共 2280 字,大约阅读时间需要 7 分钟。
HashSet实例方法与迭代器使用
一、HashSet实例方法
HashSet类是Java集合框架中的一种无序集合,常用于存储唯一元素。其实例方法包括:
以下是通过代码实例的演示:
HashSet
输出结果
size==5contains==不存在size==4isEmpty==falseisEmpty==true
二、使用迭代器遍历HashSet集合
迭代器(Iterator)是集合的一种接口,用于遍历集合元素。HashSet的迭代器方法包括:
1. 迭代器的基本使用
Iterator
2. for循环使用迭代器
for (Iterator
3. while循环使用迭代器
while (iterator.hasNext()) { Object object2 = (Object) iterator.next(); System.out.println("obj2== " + object2);} 4. 使用不同的迭代器会导致错误
Iterator
5. 双层循环与双层迭代器
int i = 0;while (iterator.hasNext()) { Object object221 = (Object) iterator.next(); System.out.println("size1== " + hashSet.size()); System.out.println("obj221== " + object221); while (i < 2) { Object object222 = iterator.next(); Object object223 = iterator.next(); System.out.println("size2== " + hashSet.size()); System.out.println("obj222== " + object222); System.out.println("obj223== " + object223); i++; }} 注意事项
通过以上方法,可以轻松地操作和遍历HashSet集合,理解其高效性和便捷性。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2026年06月15日 09时09分23秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
PID控制介绍-ChatGPT4o作答
2023-03-02
PID控制器数字化
2023-03-02
Qwen-VL项目使用指南
2023-03-02
PIESDKDoNet二次开发配置注意事项
2023-03-02
PIGS POJ 1149 网络流
2023-03-02
PIL Image对图像进行点乘,加上常数(等像素操作)
2023-03-02
PIL Image转Pytorch Tensor
2023-03-02
PIL&QOOT;IOERROR:带有大图像的图像文件被截断(&Q)
2023-03-02
PIL.Image、cv2的img、bytes相互转换
2023-03-02
PIL.Image进行图像融合显示(Image.blend)
2023-03-02
pilicat-dfs 霹雳猫-分布式文件系统
2023-03-02
Pillow lacks the JPEG 2000 plugin
2023-03-02
SpringBoot之ElasticsearchRestTemplate常用示例
2023-03-02
ping 全网段CMD命令
2023-03-02
ping 命令的七种用法,看完瞬间成大神
2023-03-02
Pinia入门(快速上手)
2023-03-02