Vektor är som dynamisk array som kan växa eller krympa sin storlek. Till skillnad från array kan vi lagra n-antal element i den eftersom det inte finns någon storleksgräns. Det är en del av Java Collection-ramverket sedan Java 1.2. Den finns ijava.utilpaketera och implementerar Lista gränssnitt, så vi kan använda alla metoder för List-gränssnitt här.
css gräns
Det rekommenderas att endast använda klassen Vector i den trådsäkra implementeringen. Om du inte behöver använda den trådsäkra implementeringen bör du använda ArrayList, ArrayList kommer att fungera bättre i sådana fall.
Iteratorerna som returneras av Vector-klassen är misslyckas snabbt . Vid samtidig modifiering misslyckas det och slänger ConcurrentModificationException.
Det liknar ArrayList, men med två skillnader-
- Vektorn är synkroniserad.
- Java Vector innehåller många äldre metoder som inte är en del av ett samlingsramverk.
Java Vector klassdeklaration
public class Vector extends Object implements List, Cloneable, Serializable
Java vektorkonstruktörer
Vector class stöder fyra typer av konstruktörer. Dessa ges nedan:
samlingar i java
SN | Konstruktör | Beskrivning |
---|---|---|
1) | vektor() | Den konstruerar en tom vektor med standardstorleken 10. |
2) | vektor (int initial Capacity) | Den konstruerar en tom vektor med den specificerade initiala kapaciteten och med dess kapacitetsökning lika med noll. |
3) | vektor(int initialCapacity, int kapacitetInkrement) | Den konstruerar en tom vektor med den specificerade initiala kapaciteten och kapacitetsökningen. |
4) | Vektor (samling c) | Den konstruerar en vektor som innehåller elementen i en samling c. |
Java vektormetoder
Följande är listan över vektorklassmetoder:
SN | Metod | Beskrivning |
---|---|---|
1) | Lägg till() | Den används för att lägga till det specificerade elementet i den givna vektorn. |
2) | Lägg till alla() | Den används för att lägga till alla element i den angivna samlingen i slutet av denna vektor. |
3) | addElement() | Den används för att lägga till den angivna komponenten i slutet av denna vektor. Det ökar vektorstorleken med en. |
4) | kapacitet() | Den används för att få den aktuella kapaciteten för denna vektor. |
5) | klar() | Den används för att ta bort alla element från denna vektor. |
6) | klona() | Den returnerar en klon av denna vektor. |
7) | innehåller() | Den returnerar sant om vektorn innehåller det angivna elementet. |
8) | innehåller alla() | Den returnerar sant om vektorn innehåller alla element i den angivna samlingen. |
9) | copyInto() | Den används för att kopiera komponenterna i vektorn till den angivna arrayen. |
10) | elementAt() | Den används för att få komponenten vid det angivna indexet. |
elva) | elements() | Den returnerar en uppräkning av komponenterna i en vektor. |
12) | sureCapacity() | Den används för att vid behov öka kapaciteten hos vektorn som används. Det säkerställer att vektorn kan innehålla åtminstone det antal komponenter som specificeras av argumentet för minimumkapacitet. |
13) | lika() | Den används för att jämföra det angivna objektet med vektorn för likhet. |
14) | firstElement() | Den används för att få den första komponenten i vektorn. |
femton) | för varje() | Den används för att utföra den givna åtgärden för varje element i Iterable tills alla element har bearbetats eller åtgärden ger ett undantag. |
16) | skaffa sig() | Den används för att få ett element vid den angivna positionen i vektorn. |
17) | hash-kod() | Den används för att få hashkodvärdet för en vektor. |
18) | index för() | Det används för att få indexet för den första förekomsten av det angivna elementet i vektorn. Den returnerar -1 om vektorn inte innehåller elementet. |
19) | insertElementAt() | Den används för att infoga det angivna objektet som en komponent i den givna vektorn vid det angivna indexet. |
tjugo) | är tom() | Den används för att kontrollera om denna vektor inte har några komponenter. |
tjugoett) | iterator() | Den används för att få en iterator över elementen i listan i rätt ordning. |
22) | lastElement() | Den används för att få den sista komponenten i vektorn. |
23) | lastIndexOf() | Det används för att få indexet för den senaste förekomsten av det angivna elementet i vektorn. Den returnerar -1 om vektorn inte innehåller elementet. |
24) | listIterator() | Den används för att få en listiterator över elementen i listan i rätt ordning. |
25) | avlägsna() | Den används för att ta bort det angivna elementet från vektorn. Om vektorn inte innehåller elementet är den oförändrad. |
26) | ta bort alla() | Den används för att ta bort alla element från vektorn som finns i den angivna samlingen. |
27) | removeAllElements() | Den används för att ta bort alla element från vektorn och ställa in storleken på vektorn till noll. |
28) | removeElement() | Den används för att ta bort den första (lägsta indexerade) förekomsten av argumentet från vektorn. |
29) | removeElementAt() | Den används för att ta bort komponenten vid det angivna indexet. |
30) | removeIf() | Den används för att ta bort alla element i samlingen som uppfyller det givna predikatet. |
31) | removeRange() | Den används för att ta bort alla element från vektorn vars index är mellan fromIndex, inklusive och toIndex, exklusiv. |
32) | Ersätt alla() | Den används för att ersätta varje element i listan med resultatet av att operatorn tillämpas på det elementet. |
33) | retainAll() | Den används för att endast behålla det element i vektorn som finns i den angivna samlingen. |
3. 4) | uppsättning() | Den används för att ersätta elementet på den angivna positionen i vektorn med det angivna elementet. |
35) | setElementAt() | Den används för att ställa in komponenten vid det angivna indexet för vektorn till det angivna objektet. |
36) | setSize() | Den används för att ställa in storleken på den givna vektorn. |
37) | storlek() | Den används för att få antalet komponenter i den givna vektorn. |
38) | sortera() | Den används för att sortera listan enligt den ordning som induceras av den angivna komparatorn. |
39) | spliterator() | Den används för att skapa en sent bindande och misslyckad splitterator över elementen i listan. |
40) | subList() | Den används för att få en vy av delen av listan mellan fromIndex, inklusive, och toIndex, exklusiv. |
41) | toArray() | Den används för att få en array som innehåller alla elementen i denna vektor i korrekt ordning. |
42) | att stränga() | Den används för att få en strängrepresentation av vektorn. |
43) | trimToSize() | Den används för att trimma vektorns kapacitet till vektorns nuvarande storlek. |
Java vektor exempel
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); } }Testa det nu
Produktion:
gräns med css
Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer]
Java Vector Exempel 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()); } }Testa 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 Exempel 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)); } }Testa 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