array = et antal elementer af en type, ved new kan du bestemme hvor mange elementer men derefter ligger det fast, elementerne nummererer 0..n-1
ArrayList =et dynamisk array som automatisk udvider sig efter behov, men stadig nummererer elementerne 0..n-1
HashMap = en struktur hvor du kan gemme key value pairs og kan slå values op på key (i modsætning til de 2 andre hvor man altid slår op med indexet som er 0..n-1)
Et array har en forud-defineret størrelse - det har en ArrayList ikke (den er dynamisk). En vektor er det samme som en ArrayList så vidt jeg ved. Mht. HashMap, så må jeg melde pas :)
hastighedsmæssigt er der vel også stor forskel hvis man har brug for at slå op på et enkelt object. Hvor man i en ArrayList skal løbe alle objecterne igennem tager det O(n) hvor n er antal af objecter, mens en Hashtable kan gøre det på O(log(n)) tid
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.