2012-03-13 6 views

答えて

1

ここ

 newHead = newHead.next; 
     ... 
     return (E) newHead; 

あなたはは、その内容を返す、次の要素に移動します。実際には、常にリストの最初の要素をスキップします。その代わりに(一時変数を使用して)逆の方法で行います(テンポラリ変数を使用)。

 MyListNode<E> current = newHead; 
     newHead = newHead.next; 
     ... 
     return (E) current; 
0

次の方法ではnullを返します。

イテレータを呼び出すと、nextを使用する前にhasNextメソッドのチェックを使用できます。そうすれば、最後に追加のヌルを追加するべきではありません。 `counter1`が宣言され、どのようにINC /それをデクリメントん

しばらく(iterator.hasNext()){

//add to list 

}

関連する問題