|
|
Fleksible arrays i Java: Vectorer | Java indeholder en klasse, som kaldes Vector. Et Vector objekt ligner et array objekt.
En Vector er dog på flere måder mere fleksibel end et Array. Vi sætter fokus forskellene
mellem Java's Array og Vector begreb på denne side. Bemærk at Vector klassen nu er forældet i Java. Man bør således ikke bruge den længere. Brug derimod en Collection klasse, f.eks. ArrayList, jf. den tilknyttede henvisning. |
| Et typisk eksempel på erklæring af et en vector og umiddelbar Vector instantiering.
Erklæring og instantiering af en Vector foregår præcist som for andre objekter.
Bemærk at elementtypen af en vector ikke angives eksplicit. Parameteren til konstruktoren
spiller samme rolle som MAX_LIMIT i array erklæringen. |
Vi karakteriserer nu Vector klassen i Java, og vi sammenligner med Java's iboende Arrays |
| Klassen Object er roden i Java's klassehierarki. Object er således den mest generelle klasse i Java systemet. Alle klasser er Object klasser. |
| Vi minder om, at tal, tegn, og booleans er værdier i Java. Når vi wrapper sådanne værdier bliver de indlejret i et objekt. |
|
| Operationerne, som skubber elementer i en Vector er insertElementAt og removeElement. |
| Vil man søge i et array må man programmere det fra situation til situation. Man skal være opmærksom på, at søgning i en stor Vector kan være ineffektiv i forhold til opslag i et Array. Array opslag er altid af konstant tidskompleksitet, mens søgning i en Vector må forventes at være af lineær tidskompleksitet (lineær søgning). Søgning efter data i en Vector foregår med bl.a. operationerne contains, indexOf og removeElement. |