Computer Networking: A Top-Down Approach (7th Edition)
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN: 9780133594140
Author: James Kurose, Keith Ross
Publisher: PEARSON
Bartleby Related Questions Icon

Related questions

bartleby

Concept explainers

Question

Hello. Please add a toString() function to the Java class implementation of the singly-linked list which returns the contents of the singly-linked list. Also, does Java have a built-in class that implements singly-linked lists? Thank you.

public class SinglyLinkedList<E>
{
   private static class Node<E>
   {
      private E element;
      private Node<E> next;
      
      public Node(E e, Node<E> n)
      {
         element = e;
         next = n;
      }   
      
      public E getElement() { return element;}
      public Node<E> getNext() { return next;} 
      public void setNext(Node<E> n) { next = n;}
   }
      
   private Node<E> head = null;
   private Node<E> tail = null;
   private int size = 0;
   public SinglyLinkedList() {}
   public int size() { return size;}
   public boolean isEmpty() { return size == 0;}
      
   public E first() 
   {
      if(isEmpty()) return null;
      return head.getElement();
   }
      
   public E last() 
   {
      if(isEmpty()) return null;
      return tail.getElement();
   }
      
   public void addFirst(E e) 
   {
      head = new Node<>(e, head);
      if(size == 0)
         tail = head;
      size++;
   }
      
   public void addLast(E e) 
   {
      Node<E> newest = new Node<>(e, null);
      if(isEmpty())
         head = newest;
      else
         tail.setNext(newest);
      tail = newest;
      size++;
   }
      
   public E removeFirst() 
   {
      if(isEmpty()) return null;
      E answer = head.getElement();
      head = head.getNext();
      size--;
         
      if(size == 0)
         tail = null;
      return answer;
   }

}

Expert Solution
Check Mark
Knowledge Booster
Background pattern image
Computer Engineering
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-engineering and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Text book image
Computer Networking: A Top-Down Approach (7th Edi...
Computer Engineering
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:PEARSON
Text book image
Computer Organization and Design MIPS Edition, Fi...
Computer Engineering
ISBN:9780124077263
Author:David A. Patterson, John L. Hennessy
Publisher:Elsevier Science
Text book image
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:9781337569330
Author:Jill West, Tamara Dean, Jean Andrews
Publisher:Cengage Learning
Text book image
Concepts of Database Management
Computer Engineering
ISBN:9781337093422
Author:Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:Cengage Learning
Text book image
Prelude to Programming
Computer Engineering
ISBN:9780133750423
Author:VENIT, Stewart
Publisher:Pearson Education
Text book image
Sc Business Data Communications and Networking, T...
Computer Engineering
ISBN:9781119368830
Author:FITZGERALD
Publisher:WILEY