今天做了迭代器模式的實驗,用了差不多兩個小時的時間,理解了迭代器模式的原理,下面是迭代器模式的實驗要求和實現。
實驗要求:
信1305
班共44
名同學,每名同學都有姓名,學號和年齡等屬性,分別使用
j**a
內建迭代器和
c++中標準模板庫(
stl)實現對同學資訊的遍歷,要求按照學號從小到大和從大到小兩種次序輸出學生資訊。
實現截圖:
**部分:
package 實驗18迭代器模式;
import j**a.util.arraylist;
import j**a.util.collections;
import j**a.util.list;
public class comparabletest1 }}
package 實驗18迭代器模式;
import j**a.util.arraylist;
import j**a.util.collections;
import j**a.util.list;
/*** 通過實現comparable介面來比較多個物件的屬性值,並按順序輸出
* @author young**/
class student implements comparable
// 三個返回結果都要寫出來
public int compareto(student o) else if(this.id < o.id)else
}public int compareto2(student o) else if(this.id > o.id)else
}@override
public string tostring()
}
迭代器模式
迭代器模式 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...