Hva er en vektor i Java?

Hva er en vektor i Java?
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 (krymper) vektorklengden.

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
  • Legge til elementer til en vektor
  • Lyver til en vektor
  • Lengden på en vektor
  • Få tilgang til et element
  • Sette inn elementer
  • Fjerne elementer
  • Konklusjon

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:

Vektor VTR = ny vektor();

der 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.*;
public class theclass
public static void main (String [] args)
Vektor VTR = ny vektor();

Konstruere en vektor med elementer

En ikke-tom vektor kan konstrueres. Måten å gjøre dette på ligner på det ovennevnte. Det er:

Vektor VTR = ny vektor(al);

var 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:

ArrayList Al = ny ArrayList();
al.Legg til en'); al.legg til ('b'); al.legg til ('e'); al.legg til ('f');

Følgende program viser hvordan en ikke-tom vektor kan konstrueres med denne ordningen:

Importer Java.util.*;
public class theclass
public static void main (String [] args)
ArrayList Al = ny ArrayList();
al.Legg til en'); al.legg til ('b'); al.legg til ('e'); al.legg til ('f');
Vektor VTR = ny vektor(al);

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.

Vektor VTR = ny vektor();
VTR.Legg til en');
VTR.legg til ('b');
VTR.legg til ('e');
VTR.legg til ('f');

Vektoren 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 c)

Det returnerer sant, hvis en endring skjedde.

Følgende kode i Main () -metoden, illustrerer dette:

Vektor VTR = ny vektor();
VTR.Legg til en'); VTR.legg til ('b'); VTR.legg til ('e'); VTR.legg til ('f');
Vektor C = ny vektor();
c.legg til ('g'); c.legg til ('h');
VTR.addall (c);

Den 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:

Vektor VTR1 = ny vektor();
Vektor VTR2 = ny vektor();
VTR2.Legg til en'); VTR2.legg til ('b'); VTR2.legg til ('e'); VTR2.legg til ('f');
int len1 = vtr1.størrelse();
int len2 = vtr2.størrelse();
System.ute.println ("Len1 er:" + len1);
System.ute.println ("Len2 er:" + len2);

Utgangen er:

Len1 er: 0
Len2 er: 4

Få 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:

Vektor VTR = ny vektor();
VTR.Legg til en'); VTR.legg til ('b'); VTR.legg til ('e'); VTR.legg til ('f');
for (int i = 0; iChar CH = VTR.få (i);
System.ute.trykk (CH); System.ute.skrive ut(", ");

System.ute.println ();

Utgangen 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:

Vektor VTR = ny vektor();
VTR.Legg til en'); VTR.legg til ('b'); VTR.legg til ('e'); VTR.legg til ('f');
VTR.sett (0, 'w'); VTR.sett (1, 'x'); VTR.sett (2, 'y'); VTR.sett (3, 'z');
for (int i = 0; iSystem.ute.Trykk (VTR.få (i)); System.ute.skrive ut(", ");

System.ute.println ();

Utgangen 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:

Vektor VTR = ny vektor();
VTR.Legg til en'); VTR.legg til ('b'); VTR.legg til ('e'); VTR.legg til ('f');
VTR.legg til (2, 'd');
for (int i = 0; iSystem.ute.Trykk (VTR.få (i)); System.ute.skrive ut(", ");

System.ute.println ();

Den opprinnelige array -bestillingen er:

A, B, E, F

Utgangen er:

A, b, d, e, f,

'D' er satt inn ved indeks 2.

Addall (int -indeks, samling 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 c)

Det returnerer sant, hvis en endring skjedde; falsk ellers. Følgende kode illustrerer bruken:

Vektor VTR = ny vektor();
VTR.Legg til en'); VTR.legg til ('b'); VTR.legg til ('e'); VTR.legg til ('f');
Vektor C = ny vektor();
c.Legg til ('C'); c.legg til ('d');
VTR.addall (2, c);
for (int i = 0; iSystem.ute.Trykk (VTR.få (i)); System.ute.skrive ut(", ");

System.ute.println ();

Den opprinnelige array -bestillingen er:

A, B, E, F

Utgangen 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:

Vektor VTR = ny vektor();
VTR.Legg til en'); VTR.legg til ('b'); VTR.Legg til ('C'); VTR.legg til ('d'); VTR.legg til ('e'); VTR.legg til ('f');
VTR.Fjern (3);
for (int i = 0; iSystem.ute.Trykk (VTR.få (i)); System.ute.skrive ut(", ");

System.ute.println ();

Den opprinnelige array -bestillingen er:

A B C D E F

Utgangen 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.*;
public class theclass
public static void main (String [] args)
Vektor VTR = ny vektor();
VTR.Legg til en'); VTR.legg til ('b'); VTR.Legg til ('C'); VTR.legg til ('d'); VTR.legg til ('e'); VTR.legg til ('f');
VTR.Sublist (2, 4).klar();
for (int i = 0; iSystem.ute.Trykk (VTR.få (i)); System.ute.skrive ut(", ");

System.ute.println ();

Den opprinnelige array -bestillingen er:

A B C D E F

Utgangen 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.