亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Java-馬士兵設計模式學習筆記-迭代器模式-模仿Collectin ArrayList LinckedList

2019-11-15 00:36:14
字體:
來源:轉載
供稿:網友
java-馬士兵設計模式學習筆記-迭代器模式-模仿Collectin ArrayList LinckedList

Java Iterator模式Java Iterator模式, 模仿Collectin ArrayList LinckedList

一、有如下幾個類

1.接口Collection.java

2.接口Iterator.java

3.ArrayList.java

4.LinkedList.java

5.Node.java

關系如下:

代碼如下:

1.接口Collection.java

public interface Collection<E> {public void add(E e);public int size();public Iterator iterator();}

  

2.ArrayList.java

public class ArrayList<E> implements Collection<E>{//先給定一個長度為10的數組Object [] objects = new Object[10];//冗余一個int指數,方便判定是組是否為滿和返回集合大小int index = 0;@Override//1.動態添加元素public void add(E e) {//1.1先判斷數組是否已滿if(index == objects.length){Object [] newObjects = new Object[objects.length*2];System.arraycopy(objects, 0, newObjects, 0, objects.length);objects = newObjects;//數組是引用數據類型}//1.2為新添加的元素指定下標objects[index] = e;//1.3index自加1,以方便返回集合在大小index++;}//2.根據下標訪問元素@Override//3.返回集合大小public int size() {return index;}@Overridepublic Iterator iterator() {return new ArrayListIterator();}PRivate class ArrayListIterator implements Iterator {private int currentIndex = 0;@Overridepublic Object next() {// 返回最下一個元素Object o = objects[currentIndex];currentIndex++;return o;}@Overridepublic boolean hasNext() {// 判斷是否為最后一個元素if(currentIndex >= index){return false;}return true;}}}

  

3.LinkedList.java

public class LinkedList<E> implements Collection<E> {private Node head;private Node tail;private int size;public void add(E e){Node n = new Node(e, null);if(head == null){head = n;tail = n;size++;} else {tail.setNext(n);tail = n;size++;}}public int size(){return size;}@Overridepublic Iterator iterator() {return new LinkedListIterator();}private class LinkedListIterator implements Iterator {private Node currentNode = head;@Overridepublic Object next() {Object o = currentNode.getData();currentNode = currentNode.getNext();return o;}@Overridepublic boolean hasNext() {if(currentNode.getNext() == null){return false;}return true;}}}

4.Node.java

public class Node {private Object data;private Node next;public Node(Object data, Node next) {super();this.data = data;this.next = next;}public Object getData() {return data;}public void setData(Object data) {this.data = data;}public Node getNext() {return next;}public void setNext(Node next) {this.next = next;}}

5.Iterator.java

public interface Iterator {public Object next();public boolean hasNext();}

6.Dog.java

public class Dog {private int id;public Dog(int id) {super();this.id = id;}@Overridepublic String toString() {return "Dog"+id;}}

7.測試類CollectionTest.java

public class CollectionTest {@Testpublic void test() {Collection co = new LinkedList();for(int i = 0 ;i < 15 ;i++){co.add(new Dog(i));}System.out.println(co.size());Iterator it = co.iterator();while(it.hasNext()){System.out.println(it.next());}}}

運行結果


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久视频免费观看| 在线看欧美日韩| 国产精品三级美女白浆呻吟| 日韩h在线观看| 日韩欧美精品在线观看| 欧美孕妇孕交黑巨大网站| 97视频色精品| 亚洲精品免费网站| 欧美巨乳美女视频| 国产精品久久久久久久久影视| 欧美裸体xxxx| 欧美日韩国产成人在线| 91精品在线播放| 久久91亚洲精品中文字幕| 国产成人一区二区在线| 亚洲福利精品在线| 亚洲三级 欧美三级| 成人情趣片在线观看免费| 欧美成人激情图片网| 欧美日韩视频在线| 欧美高清视频免费观看| 国产精品v片在线观看不卡| 日韩av在线高清| 欧美一级片久久久久久久| 欧美国产精品日韩| 国产亚洲免费的视频看| 亚洲欧美成人精品| 丰满岳妇乱一区二区三区| 91av在线播放| 欧美夫妻性生活视频| 精品露脸国产偷人在视频| 欧美在线一区二区视频| 久久成人人人人精品欧| 色诱女教师一区二区三区| 欧美乱大交做爰xxxⅹ性3| 91久热免费在线视频| 精品亚洲精品福利线在观看| 色综合久久天天综线观看| 亚洲精品永久免费精品| 久久亚洲综合国产精品99麻豆精品福利| 国产在线精品一区免费香蕉| 亚洲欧美综合另类中字| 91av视频在线观看| 久久综合久久88| 深夜福利日韩在线看| 欧美一性一乱一交一视频| 久久久久久一区二区三区| 日韩欧美中文在线| xxxxx成人.com| 久久久精品视频在线观看| 国产精品三级在线| 日韩视频在线一区| 538国产精品一区二区在线| 欧美激情三级免费| 亚洲国产欧美在线成人app| 久久精品99国产精品酒店日本| 亚洲一级一级97网| 欧美激情视频网址| 欧美日韩在线免费| 亚洲成人国产精品| 5278欧美一区二区三区| 最新中文字幕亚洲| 97碰在线观看| 欧美性资源免费| 欧美综合在线观看| 亚洲三级 欧美三级| 欧美极品少妇xxxxⅹ免费视频| 欧美二区乱c黑人| 国产最新精品视频| 亚洲精品二三区| 久久久www成人免费精品张筱雨| 色噜噜久久综合伊人一本| 久久久久久久久久久久av| 亚洲美女久久久| 亚洲精品一区二区三区不| 成人h猎奇视频网站| www.99久久热国产日韩欧美.com| 国产精品对白刺激| 久久久久久成人| 97免费中文视频在线观看| 亚洲综合最新在线| 国产偷国产偷亚洲清高网站| 国产精品丝袜视频| 成人h视频在线观看播放| 国产精品网红直播| 国产97在线|日韩| 精品少妇一区二区30p| 夜夜嗨av一区二区三区免费区| 欧洲亚洲女同hd| 国产精品第二页| 亚洲欧洲xxxx| 黑人巨大精品欧美一区免费视频| 欧美日韩国产999| 亲子乱一区二区三区电影| 精品福利樱桃av导航| 亚洲人成电影在线播放| 亚洲毛片在线免费观看| 日本精品性网站在线观看| 久久影院在线观看| 亚洲美女久久久| 国产精品美女免费视频| 久久精品国产欧美亚洲人人爽| 欧美成人激情视频| 欧美日韩国产成人高清视频| 亚洲欧美国产精品专区久久| 日韩中文字幕在线| 青草成人免费视频| 亚洲影视九九影院在线观看| 国产精品青青在线观看爽香蕉| 91精品久久久久久久久| 亚洲中国色老太| 亚洲福利视频二区| 国内精品美女av在线播放| 欧美肥臀大乳一区二区免费视频| 97香蕉久久超级碰碰高清版| 久久人人爽人人| 国产精品视频中文字幕91| 欧美第一黄网免费网站| 久久夜精品va视频免费观看| 欧美又大粗又爽又黄大片视频| 亚洲欧美中文日韩v在线观看| 亚洲第一视频在线观看| 国产精品精品视频| 欧美激情一区二区三级高清视频| 日韩精品免费观看| 91香蕉嫩草神马影院在线观看| 日韩精品中文字| 精品国产一区二区三区久久狼5月| 亚洲影视九九影院在线观看| 中文字幕免费精品一区高清| 一本色道久久88亚洲综合88| 亚洲第一在线视频| 国产99在线|中文| 综合网日日天干夜夜久久| 国产91在线播放精品91| 亚洲精品久久久久久久久久久| 日韩在线中文字| 国产欧美日韩亚洲精品| 日韩中文字幕网站| 国产精品成久久久久三级| 岛国av在线不卡| 久久99热精品| 欧美日韩成人网| 欧美精品在线免费观看| 亚洲乱码一区av黑人高潮| 91日韩在线播放| 亚洲免费小视频| 欧美肥老太性生活视频| 91精品啪在线观看麻豆免费| 超碰91人人草人人干| 亚洲天堂男人天堂| www.精品av.com| 亚洲欧美日韩成人| 欧美亚洲国产成人精品| 国产综合久久久久久| 中文字幕亚洲综合久久| 欧美在线亚洲在线| www.欧美视频| 亚洲国产精品网站| 8090成年在线看片午夜| 久久精品国产亚洲精品2020| 成人羞羞国产免费| 日产日韩在线亚洲欧美| 国产精品日韩av|