| Lista ordenada por posição |
List |
ArrayList |
boa escolha padrão; acesso por índice eficiente. |
| Lista com operações nas extremidades |
List / Deque |
LinkedList |
útil nas extremidades; no meio, só compensa quando já há um iterador posicionado. |
| Conjunto sem repetição |
Set |
HashSet |
não garante ordem; busca e inserção tendem a ser eficientes. |
| Conjunto sem repetição em ordem de inserção |
SequencedSet |
LinkedHashSet |
preserva a ordem em que os elementos foram adicionados. |
| Conjunto sem repetição ordenado |
SortedSet |
TreeSet |
mantém elementos ordenados por ordem natural ou comparador. |
| Fila ou pilha |
Deque |
ArrayDeque |
boa opção para FIFO, LIFO e operações nas duas pontas. |
| Associação chave-valor |
Map |
HashMap |
acesso por chave sem garantia de ordem. |
| Mapa ordenado por chave |
SortedMap |
TreeMap |
mantém chaves em ordem natural ou por comparador. |