public class DoubleLinkedList extends Object
Modifier and Type | Field and Description |
---|---|
Linkable |
head
Head of linked list.
|
int |
size
Size of linked list.
|
Linkable |
tail
Tail of linked list.
|
Constructor and Description |
---|
DoubleLinkedList()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
Linkable |
getHead()
Return the object at the head of a linked list.
|
int |
getSize()
Return size of the linked list.
|
Linkable |
getTail()
Return the object at the tail of a linked list.
|
void |
insertAtHead(Linkable node)
Insert an object at the head of a linked list.
|
void |
insertAtTail(Linkable node)
Insert an object at the tail of a linked list.
|
void |
insertIntoList(Linkable afternode,
Linkable newnode)
Insert an object anywhere into the linked list.
|
Linkable |
removeFromHead()
Remove and return an object from the head of a linked list.
|
void |
removeFromList(Linkable node)
Remove the specified object from anywhere in the linked list.
|
Linkable |
removeFromTail()
Remove and return an object from the tail of a linked list.
|
String |
toString()
Return a string representation of this DoubleLinkedList object.
|
public Linkable head
public Linkable tail
public int size
public Linkable getHead()
public Linkable getTail()
public int getSize()
public void insertAtHead(Linkable node)
public void insertAtTail(Linkable node)
public Linkable removeFromHead()
public Linkable removeFromTail()
public void removeFromList(Linkable node)
public void insertIntoList(Linkable afternode, Linkable newnode)
afternode
- the new node will be inserted after this nodenewnode
- the new node to be insertedCopyright © 2021. All rights reserved.