迭代器模式

2021-10-17 12:18:21 字數 590 閱讀 6896

迭代器模式可以用來遍歷集合物件,也可以叫容器,迭代器模式將集合物件的遍歷操作從集合類中拆分出來,放到迭代器類中,讓兩者的職責更加單一

它主要涉及方法乙個是next,另乙個是hasnext,

public

class

arrayiterator

implements

iterator

@override

public

boolean

hasnext()

@override

public e next()

public

static

void

main

(string[

] args)

}}

上述**通過建構函式傳遞給迭代器類,我們可以這樣思考,將構造器類封裝在arraylist中,當然這涉及到arraylist的重寫,下面僅為參考例子

public

class

arraylist

implements

list

}

迭代器模式

迭代器模式 iterator 提供一種方法順序訪問乙個聚合物件中各個元素,而不是暴露該物件的內部表示。乙個聚集物件,而且不管這些物件是什麼都需要遍歷的時候,你就應該考慮用迭代器模式。你需要對聚集有多種方式遍歷時,可以考慮用迭代器模式。為遍歷不同的聚集結構提供如開始,下乙個,是否結束,當前哪一項等統一...

迭代器模式

我最早接觸的設計模式就是迭代器模式了哈 為什麼要有迭代器模式呢?看下下面的 就知道了哈 對於乙個陣列物件sz 我們要怎麼遍歷呢?public void bianlisz class geweishu public myiterator getiterator private class geweis...

迭代器模式

迭代器模式 提供一種方法順序訪問乙個聚合物件中各個元素,而又不暴露該物件多的內部表示。1 iterator抽象類 public abstract class iterator 2 aggregate聚集抽象類 public abstract class aggregate 3 concreteite...