设计模式——行为型模式之迭代器模式(集合框架中的核心概念之一,你还不会用Iterator迭代历遍集合吗?)


前言

设计模式是进行实际开发的基石,是前人不断总结试错得出的宝贵开发经验,也是开发人员之间相互理解共同设计的关键标准。学习设计模式能够帮助我们初学者更好理解结构化的开发流程,摆脱只会写一段代码而不能上升为一个项目的不上不下的尴尬处境

作者更有一系列设计模式文章(还在持续更新),图例丰富,少量代码,适合入门,系列文章见末尾跳转

一、迭代器模式定义

1.1 迭代器模式

迭代器模式:同样属于实现类之间消息传输的一种方法;定义了一个能够用于不同容器之间统一访问历遍的接口——通过一个容器返回迭代器来访问容器里面的对象。
图示见下:
在这里插入图片描述

1.2迭代器模式结构

在这里插入图片描述
下面结合常用的集合框架来理解相关角色

二、集合框架中的迭代器

2.1Java集合框架

有一定基础的可以直接看如下的图解,Collection中内置了iterator()方法返回一个Iterator类,它的实现如List的实现ArrayList等也实现了该方法;即对于Java内置的集合框架,都可以用一个Iterator类来历遍。

Java集合框架详情参见这篇文章——Java快速入门集合框架和泛型图解

在这里插入图片描述

2.2集合框架中迭代器的使用

比如如下常用模式:

List<String> mylist=new ArrayList<>();
mylist.add("hello");
mylist.add("world");
mylist.add("!");

Iterator iterator=mylist.iterator();//得到容器中的迭代器
while(iterator.hasNext()){
	//返回当前指向并自动移动到下一个
	System.out.println(iterator.next()+" ");
}

for(String cur:mylist){
	//一些操作
}

//实际上是如下形式=>

for(Iterator iterator=mylist.iterator();iterator.hasNext();){
	String cur=iterator.next();
	//一些操作
}

设计模式系列文章

系列文章:

一、创建型模式——工厂模式
二、创建型模式——单例模式、原型模式
三、创建型模式——建造者模式
四、结构型模式——装饰者模式
五、结构型模式——代理、适配器模式
六、结构型模式——外观模式
七、结构型模式——三合一(组合模式、桥接模式、享元模式)
八、行为型模式——观察者模式
九、行为型模式——迭代器模式


结尾

作者长期更新,如果觉得本文还算不错的话,请给我一个大大的赞!!!
如果非常赞同这篇文章,请关注我,持续了解更多精彩博文!!!

作者主攻Java Web方向,平时长期更新Java Web基础概念文章,以及算法和数据结构——【一日双题—见微知著】系列。同时设计模式系列也会尽快一月内完结

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码之狐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值