Package ch.weetech.cache
Class DoublyLinkedList<T>
- java.lang.Object
-
- ch.weetech.cache.DoublyLinkedList<T>
-
public class DoublyLinkedList<T> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description DoublyLinkedList()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LinkedListNode<T>add(T value)booleanaddAll(java.util.Collection<T> values)voidclear()booleancontains(T value)booleanisEmpty()LinkedListNode<T>moveToFront(LinkedListNode<T> node)LinkedListNode<T>remove(T value)LinkedListNode<T>removeTail()LinkedListNode<T>search(T value)intsize()LinkedListNode<T>updateAndMoveToFront(LinkedListNode<T> node, T newValue)
-
-
-
Method Detail
-
clear
public void clear()
-
size
public int size()
-
isEmpty
public boolean isEmpty()
-
contains
public boolean contains(T value)
-
search
public LinkedListNode<T> search(T value)
-
add
public LinkedListNode<T> add(T value)
-
addAll
public boolean addAll(java.util.Collection<T> values)
-
remove
public LinkedListNode<T> remove(T value)
-
removeTail
public LinkedListNode<T> removeTail()
-
moveToFront
public LinkedListNode<T> moveToFront(LinkedListNode<T> node)
-
updateAndMoveToFront
public LinkedListNode<T> updateAndMoveToFront(LinkedListNode<T> node, T newValue)
-
-