2016-04-22 17 views
0

Okey、私はリンクリストの基礎を理解しています。私は、各ノードが次のノードへの参照をどのように持っているかを知っており、それがどのように結びついているかを知っています。JavaでLinkedListのノードを削除する

私の質問は、リンクされたリスト内のノードの削除についてです(...うん)

私のコードは問題なく働いているが、問題は、私はちょうどそれが働いてどのように取得しないです。だから私はリストの真中にある私のリストのPersonを削除しているとしましょう。私の方法では、nextPersonの一時変数を作成していますが、適切なロジックで、そのノードを削除していますが、後で "global" nextPersonで何も変更しません。物事は..それはapperently firstPersonにとにかく影響し、実際にfirstPersonから同じノードを削除しています。

私はリンクされたリストが混乱していることを知っているので、私の質問です。私はおよそ明確ではないよ何があるのなら、私は、変数はそうあなたがfirstpersontempを割り当てるときに、実際にオブジェクトへの参照が含まれているオブジェクトを含む、Javaで

​​
+0

tempの目的は何ですか? – Natecat

+0

なぜそれがnextPersonに影響を与えているのか理解できなかったので、else文を見れば、tempは常に変化しています。私はfirstPersonを台無しにしないように一時変数を作る必要があると思いました.. – user1478293

答えて

1

...さらにあなたがtempそれを使用するたびに説明することができます両方ともメモリ内の同じオブジェクトを参照するため、firstpersonを使用するのと同じです。

+0

Ah!それはそれを説明する。このチュートリアルでは、この重要な点について言及していないようです。 しかし、フォローアップの質問..私のコードを見ると、if else文があります。それが到達するたびに、次のノードが今すぐtempになるようにtempが変更されます。どうしてこれがfirstPersonに影響しないのでしょうか? フィードバックのためのThanx! – user1478293

+0

あなたは明確にできますか?あなたのOPでの入力と期待/実際の出力のように – Natecat

関連する問題