迭代器模式

2022-09-18 19:12:11 字數 1027 閱讀 4394

今天做了迭代器模式的實驗,用了差不多兩個小時的時間,理解了迭代器模式的原理,下面是迭代器模式的實驗要求和實現。

實驗要求:

信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...