Consider the instance variables and constructors.  Given Instance Variables and Constructors: public class SimpleLinkedList implements SimpleList, Iterable, Serializable {      // First Node of the List      private Node first;      // Last Node of the List      private Node last;      // Number of List Elements      private int count;      // Total Number of Modifications (Add and Remove Calls)      private int modCount;        /**       * Creates an empty SimpleLinkedList.       */      publicSimpleLinkedList(){          first = null;          last = null;          count = 0;          modCount = 0;      }      ...   Assume the class contains the following methods that work correctly: public boolean isEmpty() public int size() public boolean add(E e) public E get(int index) private void validateIndex(int index, int end)   Complete the following methods based on the given information from above. /** * Adds an element to the list at the specified position. *  * @param index the position where the element should be added. * @param e the element to be added to the list. * @return true if the list was changed * @throws IndexOutOfBoundsException if the index out of range, i.e. index < 0 or index >= the size(). */ public boolean add(int index, E e) {      // TODO }   /**  * Returns the index of the first occurrence of a given element on the list equal   * or -1 if the given element is not on the list.  If the argument element is null,  * the method returns the index of the first null element on the list, or -1 if the list  * has no null elements.   *   * @param e the element to be located on the list.  * @return the index of the first occurrence of a given element on the list equal or -1   * if the given element is not on the list.  */ public int indexOf(E e) {       // TODO }   /**  * Removes an element from the list at the specified position.  *   * @param index the position where the element should be removed.  * @return the removed element  * @throws IndexOutOfBoundsException if the index out of range, i.e. index < 0 or index >= the size().  */ public E remove(int index) {       // TODO }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Consider the instance variables and constructors. 

Given Instance Variables and Constructors:

public class SimpleLinkedList<E> implements SimpleList<E>, Iterable<E>, Serializable {

     // First Node of the List

     private Node<E> first;

     // Last Node of the List

     private Node<E> last;

     // Number of List Elements

     private int count;

     // Total Number of Modifications (Add and Remove Calls)

     private int modCount;

 

     /**

      * Creates an empty SimpleLinkedList.

      */

     publicSimpleLinkedList(){

         first = null;

         last = null;

         count = 0;

         modCount = 0;

     }

     ...

 

Assume the class contains the following methods that work correctly:

public boolean isEmpty()

public int size()

public boolean add(E e)

public E get(int index)

private void validateIndex(int index, int end)

 

Complete the following methods based on the given information from above.

/**

* Adds an element to the list at the specified position.

* @param index the position where the element should be added.

* @param e the element to be added to the list.

* @return true if the list was changed

* @throws IndexOutOfBoundsException if the index out of range, i.e. index < 0 or index >= the size().

*/

public boolean add(int index, E e) {

     // TODO

}

 

/**

 * Returns the index of the first occurrence of a given element on the list equal 

 * or -1 if the given element is not on the list.  If the argument element is null,

 * the method returns the index of the first null element on the list, or -1 if the list

 * has no null elements.

  * 

 * @param e the element to be located on the list.

 * @return the index of the first occurrence of a given element on the list equal or -1 

 * if the given element is not on the list.

 */

public int indexOf(E e) {

      // TODO

}

 

/**

 * Removes an element from the list at the specified position.

 * 

 * @param index the position where the element should be removed.

 * @return the removed element

 * @throws IndexOutOfBoundsException if the index out of range, i.e. index < 0 or index >= the size().

 */

public E remove(int index) {

      // TODO

}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY