現在、Java言語のLinkedListを学んでいます。
入門書の仕様に沿って、プログラムを書いているのですが
エラーが出て、うまく解決出来ません。
ちなみに LinkedList を用いたキューを作りたいです。
lang
1public class QueueList<E> { 2 LinkedList<E> list; 3 4 public Queue() { 5 list = new LinkedList<E>(); 6 } 7 8 public int enqueue(int en_element) { 9 list.addLast(en_element); // ここでエラーが出ます 10 System.out.println("追加した要素:" + en_element); 11 return list.size(); 12 } 13 14 public int dequeue() { 15 int de_element = (Integer)list.getFirst(); 16 System.out.println("取り出した要素:" + de_element); 17 list.removeFirst(); 18 return de_element; 19 } 20}
lang
1public class queue_execution { 2 3 public static void main(String[] args) { 4 5 QueueList<Integer> list = new QueueList<Integer>(); 6 7 list.enqueue(0); 8 list.enqueue(1); 9 list.enqueue(2); 10 11 list.dequeue(); 12 list.dequeue(); 13 list.dequeue(); 14 15 } 16 17}
list.addLast(en_element); の際に、
「型 LinkedList<E> のメソッド addLast(E) は引数 (int) に適用できません」とエラーが出ます。
しかし、入門書の指定する仕様は
「public int enqueue(int en_element)」なので、「public int enqueue(E en_element)」とすることは出来ません。
こういった場合、enqueueメソッドの中で、どういった処理を行えば addLast出来るようになるのでしょうか?
ご教示よろしくお願いします。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/06 03:24