When I call toString(), it's calling the built-in toString() and not my custom version.
Here is my code (with unnecessary code removed to make this more of a minimal, complete, verifiable question:
public class DoublyLinkedList<Item extends Comparable> {
private class Node{
private Item item;
private Node next;
private Node prev;
//methods to get/set next, prev, item
}
private Node head;
private int numberOfEelements;
//methods to add/remove items (sorted)
public String toString(){
Node current = head;
StringBuilder sb = new StringBuilder();
while(current != null){
sb.append(current).append("Item: " + " ");
current = current.getNext();
}
return sb.toString();
}
public static void main(String[] args) {
DoublyLinkedList<Integer> list = new DoublyLinkedList<Integer>();
list.sortedAdd(1);
list.sortedAdd(5);
list.sortedAdd(7);
list.sortedAdd(9);
list.sortedAdd(3);
list.sortedAdd(2);
list.sortedRemove(3);
System.out.println(list.toString());
}
}
Any help would be really appreciated. Thanks.