A Pure Computer Science Excursion
LIFO - Last In, First Out

java.util.Stack
By Maxtremus - Own work, CC0, https://commons.wikimedia.org/w/index.php?curid=44458752
Simplest block of data
Enhanced array, often called dynamic array
java.util.List
Java implementation name of a regular array list
java.util.ArrayList
Special list for inexpensive insert, move, remove
java.util.LinkedList
Special version of linked list for enhanced navigation
java.util.LinkedList, yeah that is already double linked
FIFO data structure
java.util.Queue
Image created by User:Vegpuff, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=7586271
Search friendly structure
java.util.TreeMap, not a pure tree, but a map with a tree
By Cburnett - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=1508398
Key-Value data structure for key access
java.util.HashMap plus a bunch of similar alternatives with different characteristics
By Jorge Stolfi - CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=6471238
Storage without duplicates
java.util.HashSet
Based on work from Jorge Stolfi - CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=6471238