Javaでリスト構造を実装するには, リストを表すクラスとノードを表すクラスを定義し, リストに対する操作をリストのクラスのメソッドとすればよい.
今回の演習ではリストの要素は文字列であると仮定してよい. ListNodeクラスは要素を記憶する変数と次のノードを示すための変数によって構成されることになる.
class ListNode {
String word;
ListNode next; // 自分自身であるListNodeを定義に含んでいる
ListNode(String newWord) {
word = newWord;
next = null;
}
}
Listクラスはリストを表すクラスになる. リストは先頭のノードが参照できれば,それに続くノードもすべて参照できる. すなわち,先頭のノードさえ記憶できればよいことになる.
class List { ListNode top; List() { top = null; } }