9位ヘッド最初のデザインパターンIteratorを注意してください

イテレータパターン:その中に表ささらすことなく、オブジェクトの個々の要素の順次セットにアクセスする方法が提供されます。

  Iteratorインターフェイス

/ ** 
 * @author オイ
 * @date 2019インディアン9越9時03分08秒22 AM 
 * @version 1.0.0
  * / 
パブリック インターフェイスイテレータ{
     ブールのhasNext(); 
    次のページを(オブジェクト); 
}

 

パブリック クラス DinerMenuIteratorが実装イテレータ{ 
    文字列[]の項目を、
    int型の位置= 0 ; 
    
    公共DinerMenuIterator(文字列[]アイテム){
         この .itemsの=の商品; 
    } 
    
    パブリックオブジェクトの次の(){ 
        文字列の項目 = 項目[位置]。
        位置 + = 1 ;
        戻り値の項目。
    } 
    
    パブリック ブールのhasNext(){
         場合(位置> = items.length ||商品[位置] == nullが){
             戻り 
        } {
             戻り 
        } 
    } 
}

 

おすすめ

転載: www.cnblogs.com/xy-ouyang/p/11567782.html