每天一个设计模式之(13)-----迭代器模式
每天一个设计模式之(13)-----迭代器模式
SamrtLamb 发表于9个月前
每天一个设计模式之(13)-----迭代器模式
  • 发表于 9个月前
  • 阅读 0
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】买域名送云解析+SSL证书+建站!>>>   

1.为什么要使用迭代器模式

    迭代器模式是最常用的模式,它已经深入到Collection集合类里面去了,其实迭代器就是Iterator,正是有了这个迭代器,我们才能使用for(Object obj : objects) 这样的循环。Iterator 有三个方法 next(),hasNext(),remove().

2.实现(类图就不看了)

/**
 * 迭代器模式
 */
public class Main {

    public static void main(String[] args) {

        List<String> strings = new ArrayList<>();
        strings.add("1");
        strings.add("2");
        strings.add("3");
        strings.add("4");
        Iterator<String> iterator = strings.iterator();
        while (iterator.hasNext()){
            String next = iterator.next();
            System.out.println(next);
            if(next.equals("3")){
                iterator.remove();
            }
        }

        System.out.println("================");
        for (String s : strings){
            System.out.println(s);
        }
    }
}

//输出
1
2
3
4
================
1
2
4

 

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 28
码字总数 19760
×
SamrtLamb
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: