I Java er det klassen og det er gjenstander fra klassen. Tilsvarende objekter i en klasse blir instantiert fra klassen. Vektoren er en klasse som vektorobjekter blir instantiert. Vektorklassen finnes i Java.util.* pakke, som må importeres. Denne artikkelen forklarer hva en vektor er og dens ofte brukte metoder.
Artikkelinnhold
Konstruksjon av en vektor
En vektor kan konstrueres som en tom vektor eller med elementer. En vektor er en samling. Dette betyr at en vektor kan bestå av alle heltall eller alle tegn, eller alle dobler, eller alle strenger osv. Ved konstruksjon er typen indikert i vinkelbraketter. Vinkelbrakettene tar en referanse, og ikke en primitiv type. Så det skal være og ikke; og ikke ; og ikke ; etc. Med referanseklasser er det ikke noe problem. For eksempel er streng bare, og det er ikke noe annet alternativ. Alle elementene i vektoren er av samme type.
Konstruere en tom vektor
Måten å konstruere en tom vektor av tegn, er:
Vektorder VTR er navnet på vektoren, gitt av programmereren. Legg merke til posisjonene til de to vinkelbrakettene. Legg merke til tilstedeværelsen av de tomme parentesene, på slutten av uttalelsen. Vektor er en klasse i Java, så den må begynne med en store bokstavfigur. Følgende program har opprettelse av en vektor:
Importer Java.util.*;Konstruere en vektor med elementer
En ikke-tom vektor kan konstrueres. Måten å gjøre dette på ligner på det ovennevnte. Det er:
Vektorvar al her, er en arraylist, en annen samling. Innholdet i parentesene må være navnet på en samling. I dette tilfellet må arraylisten ha blitt definert som følger:
ArrayListFølgende program viser hvordan en ikke-tom vektor kan konstrueres med denne ordningen:
Importer Java.util.*;Merk: ArrayList er også i Java.util.* pakke.
Legge til elementer til en vektor
Etter at en vektor er opprettet, enten det er tom eller ikke, kan elementer legges til.
Legge til elementer en-for-en
Syntaksen for å legge til elementer en-for-en er:
Offentlig boolsk add (e e)Det returnerer sant, hvis en endring skjedde, og falsk ellers. Følgende kode i Main () -metoden viser hvordan elementer legges til en vektor.
VektorVektoren består nå av karakterene, 'A', 'B', 'E' og 'F'.
Legge til en liste over elementer
Mer enn ett element kan legges til samtidig, fra en annen vektor. Syntaksen for vektormetoden for dette er:
Offentlig boolsk addall (samling extends E> c)Det returnerer sant, hvis en endring skjedde.
Følgende kode i Main () -metoden, illustrerer dette:
VektorDen andre vektoren her er C.
Lyver til en vektor
Ovennevnte to måter å legge til en vektor legger ved: legge til elementer på slutten.
Lengden på en vektor
Lengden på en vektor er størrelsen på vektoren: antall elementer vektoren har. Vektorklassen har en metode for å oppnå lengden på en vektor. Full syntaks er:
offentlig int -størrelse ()Størrelsen som returneres er et heltall. Tenk på følgende kode i Main () -metoden:
VektorUtgangen er:
Len1 er: 0Få tilgang til et element
Å få tilgang til et element betyr å få (lese) eller sette (endre) verdien av et element i vektoren.
Få element
Hele syntaksen for å få et element er:
public e get (int index)En kopi av elementet returneres. Indekstelling begynner fra 0. Følgende kode får alle elementene i vektoren ved å bruke en for-loop:
VektorUtgangen er:
A, B, E, F,Innstillingselement
Den fulle syntaks for å sette (endre) et element er:
public e Set (Int Index, E Element)Det returnerer det gamle elementet i indeksposisjonen. Følgende kodesett (endrer) alle elementene i vektoren:
VektorUtgangen er nå:
W, x, y, z,med alle elementer endret.
Sette inn elementer
Elementer kan settes inn i en vektor. Dette trenger to andre typer add () -metode.
ADD -metoden (int -indeksen, E -elementet)Denne metoden setter inn ett element i en indeksposisjon. Elementet som var på den posisjonen forskyves ett sted til høyre. Full syntaks for denne metoden er:
public void add (int indeks, e element)I følgende kode settes et tegn inn i indeks 2 -stilling:
VektorDen opprinnelige array -bestillingen er:
A, B, E, FUtgangen er:
A, b, d, e, f,'D' er satt inn ved indeks 2.
Addall (int -indeks, samling extends E> c)Dette kan sette inn en liste i indeksposisjonen, skyve resten av elementene, som var til høyre for den posisjonen (inkludert elementet i stillingen), videre til høyre, med antall tegn i den innsatte listen. Listen som skal settes inn kan være en annen vektor (samling). Den fulle syntaks for denne metoden er:
offentlig boolsk addall (int -indeks, samling extends E> c)Det returnerer sant, hvis en endring skjedde; falsk ellers. Følgende kode illustrerer bruken:
VektorDen opprinnelige array -bestillingen er:
A, B, E, FUtgangen er:
A B C D E F,Listen ['C', 'D'] er satt inn ved indeks 2.
Fjerne elementer
Det er mange måter å fjerne elementer på. Bare to tilnærminger blir adressert her.
Fjern (int -indeks)Denne metoden fjerner elementet ved den aktuelle indeksen. Resten av elementene til høyre forskyves til venstre på ett sted. Full syntaks for denne metoden er:
public e Fjern (int -indeks)Det returnerer elementet som ble fjernet. Følgende kode illustrerer bruken:
VektorDen opprinnelige array -bestillingen er:
A B C D E FUtgangen er:
A, B, C, E, F,'D' ved indeks 3, er fjernet.
VTR.Sublist (int fromindex, int toindex).klar()Denne tilnærmingen fjerner en rekke elementer fra fraindex inclusive, til TOINDEX eksklusiv. I følgende kode er fraindex 2 og toindex er 4. Så bare elementer ved indeks 2 og 3 fjernes. Koden er:
Importer Java.util.*;Den opprinnelige array -bestillingen er:
A B C D E FUtgangen er:
A, B, E, F,Listen over påfølgende tegn ['C', 'D'], er fjernet.
Konklusjon
En vektor i Java, er som en matrise. I motsetning til en matrise, kan den imidlertid krympe eller øke lengden. Elementer kan legges ved eller settes inn i vektoren, noe som øker lengden. Elementer kan også fjernes, noe som reduserer lengden. Denne artikkelen har forklart hva en vektor er, og dens ofte brukte metoder.