Vector is als de dynamische reeks die in omvang kan groeien of krimpen. In tegenstelling tot array kunnen we er n-aantal elementen in opslaan, omdat er geen maximale grootte is. Het maakt deel uit van het Java Collection-framework sinds Java 1.2. Het is te vinden in dejava.utilpakket en implementeert de Lijst interface, zodat we hier alle methoden van de List-interface kunnen gebruiken.
k clusteralgoritme
Het wordt aanbevolen om de klasse Vector alleen in de thread-safe implementatie te gebruiken. Als u de thread-safe implementatie niet hoeft te gebruiken, moet u de ArrayList gebruiken; de ArrayList zal in dat geval beter presteren.
De Iterators die door de klasse Vector worden geretourneerd, zijn faal-snel . In het geval van gelijktijdige wijziging mislukt het en wordt de ConcurrentModificationException gegenereerd.
Het is vergelijkbaar met de ArrayList, maar met twee verschillen:
- Vector is gesynchroniseerd.
- Java Vector bevat veel oudere methoden die geen deel uitmaken van een verzamelingsframework.
Java Vector-klasseverklaring
public class Vector extends Object implements List, Cloneable, Serializable
Java-vectorconstructeurs
De vectorklasse ondersteunt vier typen constructors. Deze worden hieronder gegeven:
SN | Constructeur | Beschrijving |
---|---|---|
1) | vector() | Het construeert een lege vector met de standaardgrootte 10. |
2) | vector(int initiëleCapaciteit) | Het construeert een lege vector met de gespecificeerde initiële capaciteit en waarvan de capaciteitstoename gelijk is aan nul. |
3) | vector(int initiëleCapaciteit, int capaciteitIncrement) | Het construeert een lege vector met de gespecificeerde initiële capaciteit en capaciteitsverhoging. |
4) | Vector(collectie c) | Het construeert een vector die de elementen van een verzameling bevat. c. |
Java-vectormethoden
Hieronder volgt een lijst met Vector-klassemethoden:
java sorteer arraylist
SN | Methode | Beschrijving |
---|---|---|
1) | toevoegen() | Het wordt gebruikt om het gespecificeerde element aan de gegeven vector toe te voegen. |
2) | Voeg alles toe() | Het wordt gebruikt om alle elementen in de opgegeven verzameling aan het einde van deze vector toe te voegen. |
3) | addElement() | Het wordt gebruikt om de gespecificeerde component aan het einde van deze vector toe te voegen. Het vergroot de vectorgrootte met één. |
4) | capaciteit() | Het wordt gebruikt om de huidige capaciteit van deze vector te bepalen. |
5) | duidelijk() | Het wordt gebruikt om alle elementen uit deze vector te verwijderen. |
6) | kloon() | Het retourneert een kloon van deze vector. |
7) | bevat() | Het retourneert waar als de vector het opgegeven element bevat. |
8) | bevatAlles() | Het retourneert waar als de vector alle elementen in de opgegeven verzameling bevat. |
9) | kopiërenIn() | Het wordt gebruikt om de componenten van de vector naar de opgegeven array te kopiëren. |
10) | elementAt() | Het wordt gebruikt om de component op de opgegeven index te krijgen. |
elf) | elementen() | Het retourneert een opsomming van de componenten van een vector. |
12) | VerzekerCapaciteit() | Het wordt gebruikt om, indien nodig, de capaciteit van de gebruikte vector te vergroten. Het zorgt ervoor dat de vector ten minste het aantal componenten kan bevatten dat is opgegeven door het argument voor minimale capaciteit. |
13) | is gelijk aan() | Het wordt gebruikt om het opgegeven object te vergelijken met de vector voor gelijkheid. |
14) | eersteElement() | Het wordt gebruikt om de eerste component van de vector te verkrijgen. |
vijftien) | voorElke() | Het wordt gebruikt om de gegeven actie uit te voeren voor elk element van de Iterable totdat alle elementen zijn verwerkt of de actie een uitzondering genereert. |
16) | krijgen() | Het wordt gebruikt om een element op de opgegeven positie in de vector te krijgen. |
17) | hashCode() | Het wordt gebruikt om de hashcodewaarde van een vector te verkrijgen. |
18) | index van() | Het wordt gebruikt om de index te verkrijgen van de eerste keer dat het opgegeven element in de vector voorkomt. Het retourneert -1 als de vector het element niet bevat. |
19) | insertElementAt() | Het wordt gebruikt om het gespecificeerde object in te voegen als een component in de gegeven vector op de gespecificeerde index. |
twintig) | is leeg() | Het wordt gebruikt om te controleren of deze vector geen componenten heeft. |
eenentwintig) | iterator() | Het wordt gebruikt om een iterator over de elementen in de lijst in de juiste volgorde te krijgen. |
22) | laatsteElement() | Het wordt gebruikt om de laatste component van de vector te verkrijgen. |
23) | laatsteIndexOf() | Het wordt gebruikt om de index te verkrijgen van de laatste keer dat het opgegeven element in de vector voorkomt. Het retourneert -1 als de vector het element niet bevat. |
24) | lijstIterator() | Het wordt gebruikt om een lijstiterator over de elementen in de lijst in de juiste volgorde te krijgen. |
25) | verwijderen() | Het wordt gebruikt om het opgegeven element uit de vector te verwijderen. Als de vector het element niet bevat, blijft het ongewijzigd. |
26) | Verwijder alles() | Het wordt gebruikt om alle elementen uit de vector te verwijderen die aanwezig zijn in de opgegeven verzameling. |
27) | verwijderAlleElementen() | Het wordt gebruikt om alle elementen uit de vector te verwijderen en de grootte van de vector op nul te zetten. |
28) | verwijderElement() | Het wordt gebruikt om het eerste (laagst geïndexeerde) exemplaar van het argument uit de vector te verwijderen. |
29) | verwijderElementAt() | Het wordt gebruikt om de component op de opgegeven index te verwijderen. |
30) | verwijderAls() | Het wordt gebruikt om alle elementen van de verzameling te verwijderen die aan het gegeven predikaat voldoen. |
31) | verwijderbereik() | Het wordt gebruikt om alle elementen uit de vector te verwijderen waarvan de index tussen fromIndex, inclusief en toIndex, exclusief ligt. |
32) | vervang alles() | Het wordt gebruikt om elk element van de lijst te vervangen door het resultaat van het toepassen van de operator op dat element. |
33) | behoudenAlles() | Het wordt gebruikt om alleen dat element in de vector te behouden dat zich in de opgegeven verzameling bevindt. |
3. 4) | set() | Het wordt gebruikt om het element op de opgegeven positie in de vector te vervangen door het opgegeven element. |
35) | setElementAt() | Het wordt gebruikt om de component in te stellen op de opgegeven index van de vector naar het opgegeven object. |
36) | setSize() | Het wordt gebruikt om de grootte van de gegeven vector in te stellen. |
37) | maat() | Het wordt gebruikt om het aantal componenten in de gegeven vector te bepalen. |
38) | soort() | Het wordt gebruikt om de lijst te sorteren volgens de volgorde die door de opgegeven Comparator wordt geïnduceerd. |
39) | splitter() | Het wordt gebruikt om een laatbindende en feilloze spliterator over de elementen in de lijst te creëren. |
40) | subLijst() | Het wordt gebruikt om een beeld te krijgen van het gedeelte van de lijst tussen fromIndex, inclusief, en toIndex, exclusief. |
41) | toArray() | Het wordt gebruikt om een array te krijgen die alle elementen in deze vector in de juiste volgorde bevat. |
42) | toString() | Het wordt gebruikt om een stringrepresentatie van de vector te verkrijgen. |
43) | trimToSize() | Het wordt gebruikt om de capaciteit van de vector af te stemmen op de huidige grootte van de vector. |
Java-vectorvoorbeeld
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 het nu
Uitgang:
Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer]
Java-vectorvoorbeeld 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 het nu
Uitgang:
tekenreeks in c
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-vectorvoorbeeld 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 het nu
Uitgang:
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