リストのように機能するというクラスがListNode
あります。このクラスを使用して、Magazine オブジェクトのリストを作成します。私のMagazineList
クラスでは add メソッドを編集したいので、Magazine
s を挿入するとアルファベット順にソートされます。これどうやってするの?
私ListNode
のクラス:
public class ListNode {
private Object value;
private ListNode next;
//intializes node
public ListNode (Object initValue, ListNode initNext) {
value = initValue;
next = initNext;
}
//returns value of node
public Object getValue () {
return value;
}
//returns next reference of node
public ListNode getNext () {
return next;
}
//sets value of node
public void setValue (Object theNewValue) {
value = theNewValue;
}
//sets next reference of node
public void setNext (ListNode theNewNext) {
next = theNewNext;
}
}
私のMagazineList
クラスの add メソッド:
//when instantiated, MagazineList's list variable is set to null
public void add (Magazine mag) {
ListNode node = new ListNode (mag, null);
ListNode current;
if (list == null)
list = node;
else {
current = list;
while (current.getNext() != null)
current = current.getNext();
current.setNext(node);
}
}
Magazines
このメソッドを使用して、Magazine
クラス内を比較しました。
//compares the names (Strings) of the Magazines.
public int compareTo(Magazine mag2) {
return (title).compareTo(mag2.toString());
}