Optional
Iterator support
Clear all nodes
Replace contents from array
Get value at index (O(n/2))
Check if value exists in the list
Insert value at index (O(n/2))
Remove item from the end of the list
Add item to the end of the list
Remove first matching value (O(n))
Remove value at index (O(n/2))
Set value at index (O(n/2))
Remove item from the beginning of the list
Convert to array
Add item to the beginning of the list
Static
Iterator support