オブジェクトを沢山つなぐ
オブジェクトを沢山つなぐための方法を考えましょう。
例1
2つのオブジェクトを図のようにつなぐための処理を書きました。
その方法の1つは、別の変数 b を使って行うものでした。
この処理を追ってみましょう。
2つのインスタンスが作られた段階ではこのようになっています。
この後で
a.next = b;
を行うと、2つのオブジェクトがつながります。
このように配置を変えても同じです。
変数 b が2つめのオブジェクトを指しているのを無視すれば、 変数 a に2のオブジェクトがつながったと見ることができます。
例2
では、このような状態のときに
代入
a.next = b;
を行うとどうなるでしょうか。
のようにつながり、 変数 a の先に3のオブジェクトがつながりました。
例3
例2で 変数 b の先に沢山のオブジェクトがつながっているときでも、 同じ処理ができます。