java.util.linkedlist に基づいた独自のリスト クラスを作成するという簡単なことをしたいのですが、できることを制限したいと思います。今のところ、私が利用したいメソッドは addFirst メソッドだけです。個別にリンクされたリストを作成しています。私が抱えている問題は、 addFirst が認識されていないようで、自分のコンストラクター内でリストを適切に作成しているかどうかわからないことです。ここに私がこれまでに持っているコードがあります。
import java.util.LinkedList;
public class singleList {
singleList() {
new LinkedList();
}
// void add(name addName) {
// addFirst(addName);
// }
public static void main(String[] args) {
singleList nameList = new singleList();
name name1 = new name("John", "Smith");
nameList.add(name1);
System.out.println("LinkedList contains : " + nameList);
}
}
ご覧のとおり、私がやりたいことは nameList というリストを作成することです。この時点でできることは、追加メソッドを使用することだけです。このメソッドは、要素を最初の位置に追加する LinkedList の addFirst メソッドを呼び出す必要があります。リスト。これは理にかなっていますか?
最初のエラーは、add メソッドからシンボル「addFirst」が見つからないというもので、singleList のコンストラクタが正しいかどうかもわかりません。
不思議に思っている方のために説明すると、これは学校の課題です。
これは改訂されたコードです。ここでの最初の回答からいくつかのアドバイスを受けましたが、これは別の回答と似ています。
public class SingleList {
private LinkedList internalList;
SingleList() {
internalList = new LinkedList();
}
void add(name addName) {
internalList.addFirst(addName);
}
String get(int index) {
return internalList.get(index).toString();
}
public static void main(String[] args) {
SingleList nameList = new SingleList();
name name1 = new name("John", "Smith");
nameList.add(name1);
String getter = nameList.get(0);
System.out.println("LinkedList contains : " + nameList.get(0));
}
}