The built in LinkedList from java implement a doubly linked list.
It provides a more efficient way to manipulate data compared to ArrayList.
LinkedList<String> myLinkedList = new LinkedList<String>();
myLinkedList.add('bar');
myLinkedList.add(2, 'foo');
myLinkedList.get(2);
// remove the index
myLinkedList.remove(2);
// remove first occurence
myLinkedList.remove('bar');