上記のルーチンは次のように出力します:
巻き戻し
現在: 1
有効: 1
現在: 1
キー: 0
0: 1
次: 2
現在: 2
有効: 1
現在: 2
キー: 1
1: 2
次: 3
現在: 3
有効: 1
現在: 3
キー: 2
2: 3
次:
現在:
有効:
しかし、イテレーター内のカプセル化されたメソッドが呼び出される順序がわかりません。誰か説明できますか? Iterator クラスのソース コードが見つかりません。なぜ valid() メソッドが最初に呼び出されるのですか?
欧阳克2017-06-23 09:14:00
それはあなたが自分で決めた順番ではないですか?
next 関数と current 関数を使用して配列のポインターを移動しました
イテレーターは、内部データコレクションを走査するための合意された形式を提供するだけであり、内部実装 (つまり、内部走査順序) では、順方向、逆方向、またはランダムな順序などで並べ替えることができます。