zoukankan      html  css  js  c++  java
  • java23中设计模式之迭代器模式

    package com.bdqn.iterator;
    
    public interface MyIterator {
       //将游标指向第一个元素
        void  first();
      //将游标指向下一个元素
      void next();
       //判断存在下一个元素
      boolean hasNext();
      
      boolean iSFirst();
      boolean iSLast();
      //获取当前游标指向的对象
      Object getCurrentObj();
      
    }
    MyIterator
    package com.bdqn.iterator;
    
    public interface MyIterator {
       //将游标指向第一个元素
        void  first();
      //将游标指向下一个元素
      void next();
       //判断存在下一个元素
      boolean hasNext();
      
      boolean iSFirst();
      boolean iSLast();
      //获取当前游标指向的对象
      Object getCurrentObj();
      
    }
    ConcreteMyaggregate
    package com.bdqn.iterator;
    
    public class Client {
     public static void main(String[] args) {
        ConcreteMyaggregate cma=new ConcreteMyaggregate();
        cma.addObject("aa");
        cma.addObject("bb");
        cma.addObject("cc");
        MyIterator iter=cma.createIterator();
        while (iter.hasNext()) {
        System.out.println(iter.getCurrentObj());    
         iter.next();
        }
        
    }
    }
    Iterator
  • 相关阅读:
    PAT 1135 Is It A Red-Black Tree
    PAT 1136 A Delayed Palindrome
    PAT 1135 Is It A Red-Black Tree
    PAT 1134 Vertex Cover
    PAT 1133 Splitting A Linked List
    PAT 1132 Cut Integer
    PAT 1131 Subway Map
    PAT 1130 Infix Expression
    dom4j解析xml
    type="file" 选择图片后预览
  • 原文地址:https://www.cnblogs.com/ou-pc/p/7512456.html
Copyright © 2011-2022 走看看