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