En lo que respecta a ArrayList y Vector, existen principalmente dos aspectos.
1. Sincronicidad: Vector es seguro para subprocesos, lo que significa que está sincronizado, mientras que ArrayList es seguro para subprocesos y no está sincronizado.
2. Crecimiento de datos: cuando se necesita crecimiento, Vector crece de forma predeterminada en un nivel, mientras que ArrayList crece en la mitad de su tamaño original.
Hay tres aspectos principales de HashMap y HashTable.
1. Razones históricas: Hashtable se basa en la antigua clase Diccionario y HashMap es una implementación de la interfaz Map introducida en Java 1.2.
2. Sincronicidad: Hashtable es seguro para subprocesos, lo que significa que es sincrónico, mientras que HashMap es seguro para subprocesos y no es sincrónico.
3. Valor: solo HashMap le permite usar un valor nulo como clave o valor de una entrada de tabla
Recopilación
├Lista
│├Lista vinculada
│├Lista de matrices
│└Vector
│ └Pila
└Establecer
Mapa
├Tabla hash
├Mapa Hash
└Mapa de hash débil
Colección es la interfaz de colección más básica. Una Colección representa un conjunto de Objetos, es decir, los elementos de la Colección.
El mapa proporciona la clave para el mapeo de valores