diff --git a/LinkedList.java b/LinkedList.java index 71a25d1..8dff57c 100644 --- a/LinkedList.java +++ b/LinkedList.java @@ -59,7 +59,13 @@ public class LinkedList { return size; } - public void insert(Object content) { + public void insert(Object content, Object prev) { + toFirst(); + + while(current.getContent() != prev && hasAccess()) { + toNext(); + } + if (hasAccess()) { Node newNode = new Node(content); diff --git a/Main.java b/Main.java index 57b3e30..7b5e800 100644 --- a/Main.java +++ b/Main.java @@ -10,7 +10,7 @@ public class Main { System.out.println("Append:"); linkedList.append(weapon1); System.out.println("Insert:"); - linkedList.insert(weapon2); + linkedList.insert(weapon2, weapon1); System.out.println(linkedList.getSize()); System.out.println(linkedList.hasAccess()); System.out.println("Append:"); @@ -20,8 +20,8 @@ public class Main { linkedList.toFirst(); linkedList.toLast(); linkedList.toNext(); - System.out.println(linkedList.getFirst()); - System.out.println(linkedList.getLast()); + System.out.println("First: " + linkedList.getFirst()); + System.out.println("Last: " + linkedList.getLast()); linkedList.remove(); }