美文网首页
迭代器模式

迭代器模式

作者: 莫库施勒 | 来源:发表于2019-08-02 19:23 被阅读0次
    public interface Iterator {
       public boolean hasNext();
       public Object next();
    }
    
    public interface Container {
       public Iterator getIterator();
    }
    
    public class NameRepository implements Container {
       public String names[] = {"Robert" , "John" ,"Julie" , "Lora"};
     
       @Override
       public Iterator getIterator() {
          return new NameIterator();
       }
     
       private 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;
          }     
       }
    }
    

    相关文章

      网友评论

          本文标题:迭代器模式

          本文链接:https://www.haomeiwen.com/subject/operdctx.html