Para no ordenados, la mejor opción, más de nueve de cada diez veces, será: ArrayList, HashMap, HashSet.
Vector y Hashtable están sincronizados y, por lo tanto, pueden ser un poco más lentos. Es raro que desee implementaciones sincronizadas, y cuando lo hace, sus interfaces no son suficientemente ricas para que su sincronización sea útil. En el caso de Map, ConcurrentMap agrega operaciones adicionales para que la interfaz sea útil. ConcurrentHashMap es una buena implementación de ConcurrentMap.
LinkedList casi nunca es una buena idea. Incluso si está realizando muchas inserciones y eliminaciones, si está usando un índice para indicar su posición, entonces eso requiere iterar a través de la lista para encontrar el nodo correcto. ArrayList es casi siempre más rápido.
Para Map and Set, las variantes de hash serán más rápidas que las de árbol/clasificadas. Los algoritmos de hash tienden a tener un rendimiento O (1), mientras que los árboles serán O (log n).
¿Por qué es esta la respuesta seleccionada? Simplemente hace un montón de preguntas y luego hace referencia a un libro. – Beefster