Singly Linked List Implementation

Download

/*
 * SinglyLinkedList class with accompanying SinglyLinkedListNode class.
 * By: Mark Miyashita
 */

class SinglyLinkedList {

  private SinglyLinkedListNode head;
  private int length;

  public SinglyLinkedList() {
    head = null;
    length = 0;
  }

  public SinglyLinkedList(Object[] elements) {
    this();
    for (Object element : elements) {
      insert(element, length);
    }
  }

  public String toString() {
    if (head == null) {
      return "";
    } else {
      return head.toString();
    }
  }
}

class SinglyLinkedListNode {
  /*
   * SinglyLinkedListNode class
   */

  public Object element;
  public SinglyLinkedListNode next;

  public SinglyLinkedListNode(Object element, SinglyLinkedListNode next) {
    this.element = element;
    this.next = next;
  }

  public String toString() {
    if (next == null) {
      return element.toString();
    } else {
      return element.toString() + " " + next.toString();
    }
  }
}