# Java Help - Linked Lists

**URL:** <https://discourse.rpgclassics.com/t/java-help-linked-lists/13140>\
**Category:** Technical Support Forum\
**Created:** [April 26, 2005, 8:15pm UTC](https://discourse.rpgclassics.com/t/java-help-linked-lists/13140 "2005-04-26T20:15:23Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yar\_Kramer](https://discourse-cdn.rpgclassics.com/user_avatar/discourse.rpgclassics.com/yar_kramer/32/59_2.png) [@Yar\_Kramer](https://discourse.rpgclassics.com/u/Yar_Kramer)\
**Post date:** [April 26, 2005, 8:15pm UTC](https://discourse.rpgclassics.com/t/java-help-linked-lists/13140/1 "2005-04-26T20:15:23Z")

</div>

If you don’t know what Linked Lists are, you shouldn’t be here. I’m trying to figure out how to remove an object from the beginning of a linked list. Here’s the files I have so far; the //??? is what I’m stuck on.

[HW11.java (Driver)](http://firstreality.keenspace.com/img/HW12.java), [LinkedList.java](http://firstreality.keenspace.com/img/LinkedList.java), [Node.java](http://firstreality.keenspace.com/img/Node.java)

---

<div class="post-metadata">

**Author:** ![Cidolfas](https://discourse-cdn.rpgclassics.com/user_avatar/discourse.rpgclassics.com/cidolfas/32/9_2.png) [@Cidolfas](https://discourse.rpgclassics.com/u/Cidolfas)\
**Post date:** [April 26, 2005, 9:11pm UTC](https://discourse.rpgclassics.com/t/java-help-linked-lists/13140/2 "2005-04-26T21:11:37Z")

</div>

//if there is only one node, delete the entire list.  
if (list.next == null) list = null;  
//otherwise, make the first node point to the second node.  
else list = list.next;

Let me know if that works.

---

<div class="post-metadata">

**Author:** ![Yar\_Kramer](https://discourse-cdn.rpgclassics.com/user_avatar/discourse.rpgclassics.com/yar_kramer/32/59_2.png) [@Yar\_Kramer](https://discourse.rpgclassics.com/u/Yar_Kramer)\
**Post date:** [April 26, 2005, 9:51pm UTC](https://discourse.rpgclassics.com/t/java-help-linked-lists/13140/3 "2005-04-26T21:51:17Z")

</div>

Hey, it worked! Awesome!

… and I TOTALLY screwed up in the ListNode.toString() n.n;

---

<div class="post-metadata">

**Author:** ![Cidolfas](https://discourse-cdn.rpgclassics.com/user_avatar/discourse.rpgclassics.com/cidolfas/32/9_2.png) [@Cidolfas](https://discourse.rpgclassics.com/u/Cidolfas)\
**Post date:** [April 27, 2005, 7:25am UTC](https://discourse.rpgclassics.com/t/java-help-linked-lists/13140/4 "2005-04-27T07:25:05Z")

</div>

On second thought, you can actually do it in one line:  
list = list.next;

Look at the code again and you’ll see why. 🕶

---

<div class="post-metadata">

**Author:** ![Rinn](https://discourse-cdn.rpgclassics.com/user_avatar/discourse.rpgclassics.com/rinn/32/34_2.png) [@Rinn](https://discourse.rpgclassics.com/u/Rinn)\
**Post date:** [April 27, 2005, 11:47am UTC](https://discourse.rpgclassics.com/t/java-help-linked-lists/13140/5 "2005-04-27T11:47:29Z")

</div>

As long as you always set next to null beforehand (constructors work wonders for this), Cid’s code should work. I could totally show you how to do it in C++, it’s the same concept.

---

<div class="post-metadata">

**Author:** ![Cidolfas](https://discourse-cdn.rpgclassics.com/user_avatar/discourse.rpgclassics.com/cidolfas/32/9_2.png) [@Cidolfas](https://discourse.rpgclassics.com/u/Cidolfas)\
**Post date:** [April 27, 2005, 1:36pm UTC](https://discourse.rpgclassics.com/t/java-help-linked-lists/13140/6 "2005-04-27T13:36:26Z")

</div>

By default objects are set to null in Java, so you don’t have to explicitly do that.

---

<div class="post-metadata">

**Author:** ![Rinn](https://discourse-cdn.rpgclassics.com/user_avatar/discourse.rpgclassics.com/rinn/32/34_2.png) [@Rinn](https://discourse.rpgclassics.com/u/Rinn)\
**Post date:** [April 27, 2005, 1:50pm UTC](https://discourse.rpgclassics.com/t/java-help-linked-lists/13140/7 "2005-04-27T13:50:38Z")

</div>

That would be damn nice.
