栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

文章目录
    • 前言
    • 一、迭代器模式定义
      • 1.1 迭代器模式
      • 1.2迭代器模式结构
    • 二、集合框架中的迭代器
      • 2.1Java集合框架
      • 2.2集合框架中迭代器的使用
    • 设计模式系列文章
    • 结尾


前言

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

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

一、迭代器模式定义 1.1 迭代器模式

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

1.2迭代器模式结构


下面结合常用的集合框架来理解相关角色

二、集合框架中的迭代器 2.1Java集合框架

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

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

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

比如如下常用模式:

List 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基础概念文章,以及算法和数据结构——【一日双题—见微知著】系列。同时设计模式系列也会尽快一月内完结

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/690745.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号