麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

Java設計模式之Iterator模式介紹

2019-11-26 16:02:04
字體:
來源:轉載
供稿:網友
1.首先定義一個容器Collection接口.
復制代碼 代碼如下:

package com.njupt.zhb.learn.iterator;
public interface Collection {
 void add(Object o);
 int size();
 Iterator iterator();
}

2.定義一個Iterator迭代器的接口
復制代碼 代碼如下:

package com.njupt.zhb.learn.iterator;
public interface Iterator {
 Object next();
 boolean hasNext();
}

3.定義一個ArrayList,實現Collection接口,并寫一個實現了Iterator接口的內部類。
復制代碼 代碼如下:

package com.njupt.zhb.learn.iterator;
import com.njupt.zhb.learn.iterator.Collection;
public class ArrayList implements Collection {
 Object[] objects = new Object[10];
 int index = 0;
 public void add(Object o) {
  if(index == objects.length) {
   Object[] newObjects = new Object[objects.length * 2];
   System.arraycopy(objects, 0, newObjects, 0, objects.length);
   objects = newObjects;
  }
  objects[index] = o;
  index ++;
 }

 public int size() {
  return index;
 }

 public Iterator iterator() {

  return new ArrayListIterator();
 }

 private class ArrayListIterator implements Iterator {
  private int currentIndex = 0;
  @Override
  public boolean hasNext() {
   if(currentIndex >= index) return false;
   else return true;
  }
  @Override
  public Object next() {
   Object o = objects[currentIndex];
   currentIndex ++;
   return o;
  }

 }
}

4.編寫測試程序TestMain
復制代碼 代碼如下:

package com.njupt.zhb.learn.iterator;
import com.njupt.zhb.learn.iterator.ArrayList;
public class TestMain {
 public static void main(String[] args) {
  Collection c = new ArrayList();
  for(int i=0; i<15; i++) {
   c.add("string "+i);
  }
  System.out.println(c.size());
  Iterator it = c.iterator();
  while(it.hasNext()) {
   Object o = it.next();
   System.out.println(o.toString() + " ");
  }
 }
}

運行結果:
復制代碼 代碼如下:

15
string 0
string 1
string 2
string 3
string 4
string 5
string 6
string 7
string 8
string 9
string 10
string 11
string 12
string 13
string 14

從以上可以看出,設計模式到處用到面向對象中的多態。接口調用子類中的函數。點擊下載源代碼
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产毛片毛片 | 日本中文字幕久久 | 日韩欧美激情视频 | 羞羞视频免费观看网站 | 毛片在线视频观看 | 特一级黄色毛片 | 综合网天天射 | 国产免费永久在线观看 | 毛片毛片 | 中文字幕极速在线观看 | 日韩在线播放中文字幕 | 午夜国内精品a一区二区桃色 | 黄色免费在线视频网站 | 免费国产一级特黄久久 | 国产成视频在线观看 | 久久艹综合 | 蜜桃网在线 | 久久久一区二区 | 色视频在线| 黄wwww| 91精品动漫在线观看 | 久久精品欧美一区 | 国产羞羞视频在线免费观看 | 男女无套免费视频 | 久久精品4 | 特一级黄色毛片 | 日本欧美一区二区三区在线观看 | 国产午夜精品一区二区三区四区 | 久久av免费 | 九九热九九热 | 自拍偷拍亚洲图片 | 亚洲xxx视频| 97青青草视频 | chinese-xvideos| 日本中文字幕高清 | 国产精品久久久久久久亚洲按摩 | 麻豆小视频在线观看 | 欧美激情猛片xxxⅹ大3 | 久久精品视频2 | 久久成人午夜视频 | 一级做受毛片免费大片 |