欢迎回家
我们一直在改变

Java设计模式 – 迭代器模式 迭代器模式

迭代器模式以顺序方式访问集合对象的元素,而不知道其底层表示。

迭代器模式是行为模式之一。

例子

interface Iterator {
   public boolean hasNext();
   public Object next();
}
class LetterBag {
   public String names[] = {"R" , "J" ,"A" , "L"};
   public Iterator getIterator() {
      return new NameIterator();
   }
   class NameIterator implements Iterator {
      int index;
      @Override
      public boolean hasNext() {
         if(index < names.length){
            return true;
         }
         return false;
      }
      @Override
      public Object next() {
         if(this.hasNext()){
            return names[index++];
         }
         return null;
      }    
   }
}
public class Main {
   public static void main(String[] args) {
      LetterBag bag = new LetterBag();
      for(Iterator iter = bag.getIterator(); iter.hasNext();){
         String name = (String)iter.next();
         System.out.println("Name : " + name);
      }   
   }
}

上面的代码生成以下结果。

原文来源: https://www.w3cschool.cn/java/java-iterator-pattern.html

赞(0)
未经允许不得转载:91coding » Java设计模式 – 迭代器模式
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

立即登录   注册

91CODING 小白轻松上手,大牛稳健进步

关于我们免责声明