Question: /** * A node in a linked list. * * @param the element type of the node */ class Node { /** The data value
/** * A node in a linked list. * * @param the element type of the node */ class Node {
/** The data value stored in this node. */ public E data;
/** The successor node of this node. */ public Node next;
/** Creates a node from the given data value and existing successor node. */ public Node(final E data, final Node next) { if (data == null) throw new IllegalArgumentException("data is null"); this.data = data; this.next = next; }
/** Creates a node without successor from the given data value. */ public Node(final E data) { this(data, null); }
/** Returns a string representation of the node suitable for debugging. */ public String toString() { return "Node@" + hashCode() + "(" + data + (next != null ? ", Node@" + next.hashCode() + ")" : ")"); } }
complete the code in /** Creates a node from the given data value and existing successor node. */
/** Creates a node without successor from the given data value. */
/** Returns a string representation of the node suitable for debugging. */
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
