Question: Implementing a Doubly-linked List & Priority Queue using Java Instructions 1. Design and implement a doubly-linked list by doing the following (a) create an interface

 Implementing a Doubly-linked List & Priority Queue using Java Instructions 1.

Implementing a Doubly-linked List & Priority Queue using Java Instructions 1. Design and implement a doubly-linked list by doing the following (a) create an interface Listlterator that contains the following methods i. next) ii. hasNext() ili. previous0 iv. hasPrevious(0 v. add(Object element) vi. remove) vii. set(Object element) (b) create an inner class called LinkedListlterator that implements the Listlterator interface (i.e. it must implement the seven methods above) The class must.. i. ...create objects with references to .the current and previous nodes .a boolean to store whether or not next) has been called .a boolean to store whether or not previous has been called ii. throw an lllegalStateException if remove) is called more than once in a roW (c) create a class called DLinkedList that instantiates a linked list object by creating a node storing null object data, and references to the next and previous nodes. DLinkedList should contain Node as an inner class with appropriate public variables. The methods you must implement for this class are i. addFirst ii. addLast( ii. getFirst0 iv. getLast() v. removeFirst() vi. removeLast0) vii. listlterator) returns a Listlterator object. viii. contains (Object data) returns a boolean if data is found in the list. To facilitate the implementation of addLast), getLast), and removeLast) you may want to consider having two private node instance variables, Node first and Node last. Make sure to also have the appropriate constructors

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!