Razlika izmedju LinkedListe i ArrayList je, koliko sam uspeo da nadjem u brzini. U nekim slucajevima je brze brisanje/dodavanje sa pocetka/kraja i iz sredine kod jednog tipa a nekad kod drugog. Posto nikad radio merenja meni je sasvim svejedno ko je brzi. Ja koristim ArrayList, verovatno zato sto lici na Vector :)(laicki receno).
Kod koriscenja vektora sam imao i problem. Jedan cika Finac me je grdio zasto koristim Vector-e kad su oni "deprecated" i sporiji od ArrayListe jer su sinhronizovani.
Cini mi se da Vector ne mozes staviti na sesiju i koristiti ga u JSP stranici. Nisam siguran za ovo, ali znam da sam imao nekih problema koji su nestali kad sam presao na ArrayList.
Evo ga i jedan lep clanak o ovome:
http://www.javaworld.com/javaw...2001-06/03-qa-0622-vector.html
A sto se tice HashMap-e tu ti je vec lakse. Koristis je kad ti je potrebno cuvati parove podataka(kljuc i vrednost). Ovo su manje vise finese, i cini mi se da retko ko uopste razmislja o ovome(ja sigurno ne :)).