Lab 20 Removing the first element in a list Start this lab with the code listed below. The LinkedList class defines the rudiments of the code needed to build a linked list of Nodes. Complete the code for the removeFirst method, which should remove and return the first element in the linked list. Throw a NoSuchElementException if the method is invoked on an empty list. Use the LinkedListRunner class’s main method to test your code. import java.util.NoSuchElementException; public class LinkedList {    private Node first;    public LinkedList() { first = null; }    public Object getFirst()    {       if (first == null) { throw new NoSuchElementException(); }         return first.data;    }    public void addFirst(Object element)    {        Node aNode = new Node();        aNode.data = element;        aNode.next = first;        first = aNode;           }    public Object removeFirst()    {       // put your code here    }    public String toString()    {       String temp = "";       Node current = first;       while (current != null)       {          temp = temp + current.data.toString() + '\n';          current = current.next;       }       return temp;    }    class Node    {       public Object data;       public Node next;    } } ----------------------------------- public class LinkedListRunner {    public static void main(String[] args)    {        LinkedList myList = new LinkedList();        myList.addFirst("aaa");        myList.addFirst("bbb");        myList.addFirst("ccc");        myList.addFirst("ddd");        System.out.println(myList);        System.out.println("Removed element:  " + myList.removeFirst());        System.out.println("Removed element:  " + myList.removeFirst());        System.out.println(myList);    } }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%

Lab 20 Removing the first element in a list

Start this lab with the code listed below. The LinkedList class defines the rudiments of the code needed to build a linked list of Nodes. Complete the code for the removeFirst method, which should remove and return the first element in the linked list. Throw a NoSuchElementException if the method is invoked on an empty list. Use the LinkedListRunner class’s main method to test your code.

import java.util.NoSuchElementException;

public class LinkedList
{
   private Node first;

   public LinkedList() { first = null; }

   public Object getFirst()
   {
      if (first == null) { throw new NoSuchElementException(); }  
      return first.data;
   }

   public void addFirst(Object element)
   {
       Node aNode = new Node();
       aNode.data = element;
       aNode.next = first;
       first = aNode;
      
   }

   public Object removeFirst()
   {
      // put your code here
   }

   public String toString()
   {
      String temp = "";
      Node current = first;
      while (current != null)
      {
         temp = temp + current.data.toString() + '\n';
         current = current.next;
      }
      return temp;
   }

   class Node
   {
      public Object data;
      public Node next;
   }
}

-----------------------------------

public class LinkedListRunner
{
   public static void main(String[] args)
   {
       LinkedList myList = new LinkedList();
       myList.addFirst("aaa");
       myList.addFirst("bbb");
       myList.addFirst("ccc");
       myList.addFirst("ddd");
       System.out.println(myList);
       System.out.println("Removed element:  " + myList.removeFirst());
       System.out.println("Removed element:  " + myList.removeFirst());
       System.out.println(myList);
   }
}

 

 

Expert Solution
steps

Step by step

Solved in 3 steps with 3 images

Blurred answer
Knowledge Booster
Operations of Linked List
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education