logo

Java vektor

Vektor er ligesom dynamisk array som kan vokse eller krympe sin størrelse. I modsætning til array kan vi gemme n-antal elementer i det, da der ikke er nogen størrelsesgrænse. Det er en del af Java Collection framework siden Java 1.2. Den findes ijava.utilpakke og implementerer Liste interface, så vi kan bruge alle metoderne til List interface her.

latex skrifttype

Det anbefales kun at bruge Vector-klassen i den trådsikre implementering. Hvis du ikke behøver at bruge den trådsikre implementering, bør du bruge ArrayList, ArrayList vil fungere bedre i sådanne tilfælde.

Iteratorerne returneret af Vector-klassen er fejl-hurtigt . I tilfælde af samtidig modifikation fejler den og kaster ConcurrentModificationException.

Det ligner ArrayList, men med to forskelle-

  • Vektor er synkroniseret.
  • Java Vector indeholder mange ældre metoder, som ikke er en del af en samlingsramme.

Java Vector klasse Erklæring

 public class Vector extends Object implements List, Cloneable, Serializable 

Java Vector Constructors

Vector klasse understøtter fire typer konstruktører. Disse er givet nedenfor:

kommando arp-a
SN Konstruktør Beskrivelse
1) vektor() Den konstruerer en tom vektor med standardstørrelsen 10.
2) vektor (int initial Capacity) Den konstruerer en tom vektor med den specificerede startkapacitet og med dens kapacitetstilvækst lig med nul.
3) vektor (int initialCapacity, int kapacitetInkrement) Den konstruerer en tom vektor med den specificerede initiale kapacitet og kapacitetstilvækst.
4) Vektor (samling c) Den konstruerer en vektor, der indeholder elementerne i en samling c.

Java vektor metoder

Følgende er listen over vektorklassemetoder:

SN Metode Beskrivelse
1) tilføje() Det bruges til at tilføje det specificerede element i den givne vektor.
2) addAll() Det bruges til at tilføje alle elementerne i den angivne samling til slutningen af ​​denne vektor.
3) addElement() Det bruges til at tilføje den specificerede komponent til slutningen af ​​denne vektor. Det øger vektorstørrelsen med én.
4) kapacitet() Det bruges til at få den aktuelle kapacitet af denne vektor.
5) klar() Det bruges til at slette alle elementer fra denne vektor.
6) klone() Det returnerer en klon af denne vektor.
7) indeholder() Den returnerer sand, hvis vektoren indeholder det angivne element.
8) indeholder alle() Den returnerer sand, hvis vektoren indeholder alle elementerne i den angivne samling.
9) copyInto() Det bruges til at kopiere vektorens komponenter ind i det angivne array.
10) elementAt() Det bruges til at få komponenten til det angivne indeks.
elleve) elementer() Det returnerer en opregning af komponenterne i en vektor.
12) sikreCapacity() Det bruges til at øge kapaciteten af ​​den vektor, der er i brug, hvis det er nødvendigt. Det sikrer, at vektoren kan indeholde mindst det antal komponenter, der er specificeret af minimumskapacitetsargumentet.
13) lige med() Det bruges til at sammenligne det angivne objekt med vektoren for lighed.
14) firstElement() Det bruges til at få den første komponent af vektoren.
femten) for hver() Det bruges til at udføre den givne handling for hvert element i Iterable, indtil alle elementer er blevet behandlet, eller handlingen kaster en undtagelse.
16) få() Det bruges til at få et element på den angivne position i vektoren.
17) hashCode() Det bruges til at få hash-kodeværdien af ​​en vektor.
18) indeks af() Det bruges til at få indekset for den første forekomst af det angivne element i vektoren. Det returnerer -1, hvis vektoren ikke indeholder elementet.
19) insertElementAt() Det bruges til at indsætte det angivne objekt som en komponent i den givne vektor ved det angivne indeks.
tyve) er tom() Den bruges til at kontrollere, om denne vektor ikke har nogen komponenter.
enogtyve) iterator() Det bruges til at få en iterator over elementerne i listen i korrekt rækkefølge.
22) lastElement() Det bruges til at få den sidste komponent af vektoren.
23) lastIndexOf() Det bruges til at få indekset for den sidste forekomst af det angivne element i vektoren. Det returnerer -1, hvis vektoren ikke indeholder elementet.
24) listIterator() Det bruges til at få en listeiterator over elementerne i listen i korrekt rækkefølge.
25) fjerne() Det bruges til at fjerne det angivne element fra vektoren. Hvis vektoren ikke indeholder elementet, er den uændret.
26) Fjern alt() Det bruges til at slette alle de elementer fra vektoren, der er til stede i den angivne samling.
27) removeAllElements() Det bruges til at fjerne alle elementer fra vektoren og sætte størrelsen af ​​vektoren til nul.
28) removeElement() Det bruges til at fjerne den første (laveste indekserede) forekomst af argumentet fra vektoren.
29) removeElementAt() Det bruges til at slette komponenten ved det angivne indeks.
30) removeIf() Det bruges til at fjerne alle de elementer i samlingen, der opfylder det givne prædikat.
31) removeRange() Det bruges til at slette alle elementer fra vektoren, hvis indeks er mellem fromIndex, inklusive og toIndex, exclusive.
32) replaceAll() Det bruges til at erstatte hvert element i listen med resultatet af at anvende operatoren på det element.
33) retainAll() Det bruges til kun at beholde det element i vektoren, som er indeholdt i den angivne samling.
3. 4) sæt() Det bruges til at erstatte elementet på den angivne position i vektoren med det angivne element.
35) setElementAt() Det bruges til at sætte komponenten ved det angivne indeks af vektoren til det angivne objekt.
36) setSize() Det bruges til at indstille størrelsen af ​​den givne vektor.
37) størrelse() Det bruges til at få antallet af komponenter i den givne vektor.
38) sortere() Den bruges til at sortere listen i henhold til rækkefølgen induceret af den specificerede komparator.
39) splitter() Det bruges til at skabe en sent-bindende og fejl-hurtig Spliterator over elementerne på listen.
40) underliste() Det bruges til at få et overblik over den del af listen mellem fromIndex, inklusive, og toIndex, exclusive.
41) toArray() Det bruges til at få et array, der indeholder alle elementerne i denne vektor i korrekt rækkefølge.
42) toString() Det bruges til at få en strengrepræsentation af vektoren.
43) trimToSize() Det bruges til at trimme vektorens kapacitet til vektorens aktuelle størrelse.

Java vektor eksempel

 import java.util.*; public class VectorExample { public static void main(String args[]) { //Create a vector Vector vec = new Vector(); //Adding elements using add() method of List vec.add('Tiger'); vec.add('Lion'); vec.add('Dog'); vec.add('Elephant'); //Adding elements using addElement() method of Vector vec.addElement('Rat'); vec.addElement('Cat'); vec.addElement('Deer'); System.out.println('Elements are: '+vec); } } 
Test det nu

Produktion:

definere computer
 Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer] 

Java Vector Eksempel 2

 import java.util.*; public class VectorExample1 { public static void main(String args[]) { //Create an empty vector with initial capacity 4 Vector vec = new Vector(4); //Adding elements to a vector vec.add('Tiger'); vec.add('Lion'); vec.add('Dog'); vec.add('Elephant'); //Check size and capacity System.out.println('Size is: '+vec.size()); System.out.println('Default capacity is: '+vec.capacity()); //Display Vector elements System.out.println('Vector element is: '+vec); vec.addElement('Rat'); vec.addElement('Cat'); vec.addElement('Deer'); //Again check size and capacity after two insertions System.out.println('Size after addition: '+vec.size()); System.out.println('Capacity after addition is: '+vec.capacity()); //Display Vector elements again System.out.println('Elements are: '+vec); //Checking if Tiger is present or not in this vector if(vec.contains('Tiger')) { System.out.println('Tiger is present at the index ' +vec.indexOf('Tiger')); } else { System.out.println('Tiger is not present in the list.'); } //Get the first element System.out.println('The first animal of the vector is = '+vec.firstElement()); //Get the last element System.out.println('The last animal of the vector is = '+vec.lastElement()); } } 
Test det nu

Produktion:

 Size is: 4 Default capacity is: 4 Vector element is: [Tiger, Lion, Dog, Elephant] Size after addition: 7 Capacity after addition is: 8 Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer] Tiger is present at the index 0 The first animal of the vector is = Tiger The last animal of the vector is = Deer 

Java Vector Eksempel 3

 import java.util.*; public class VectorExample2 { public static void main(String args[]) { //Create an empty Vector Vector in = new Vector(); //Add elements in the vector in.add(100); in.add(200); in.add(300); in.add(200); in.add(400); in.add(500); in.add(600); in.add(700); //Display the vector elements System.out.println('Values in vector: ' +in); //use remove() method to delete the first occurence of an element System.out.println('Remove first occourence of element 200: '+in.remove((Integer)200)); //Display the vector elements afre remove() method System.out.println('Values in vector: ' +in); //Remove the element at index 4 System.out.println('Remove element at index 4: ' +in.remove(4)); System.out.println('New Value list in vector: ' +in); //Remove an element in.removeElementAt(5); //Checking vector and displays the element System.out.println('Vector element after removal: ' +in); //Get the hashcode for this vector System.out.println('Hash code of this vector = '+in.hashCode()); //Get the element at specified index System.out.println('Element at index 1 is = '+in.get(1)); } } 
Test det nu

Produktion:

 Values in vector: [100, 200, 300, 200, 400, 500, 600, 700] Remove first occourence of element 200: true Values in vector: [100, 300, 200, 400, 500, 600, 700] Remove element at index 4: 500 New Value list in vector: [100, 300, 200, 400, 600, 700] Vector element after removal: [100, 300, 200, 400, 600] Hash code of this vector = 130123751 Element at index 1 is = 300