Vektor je poput dinamički niz koji može rasti ili smanjivati svoju veličinu. Za razliku od polja, u njega možemo pohraniti n-broj elemenata jer nema ograničenja veličine. Dio je okvira Java Collection od Jave 1.2. Nalazi se ujava.utilpakirati i implementirati Popis sučelje, tako da ovdje možemo koristiti sve metode sučelja List.
mysql update pridružiti se
Preporuča se koristiti klasu Vector samo u niti sigurnoj implementaciji. Ako ne trebate koristiti niti sigurnu implementaciju, trebali biste koristiti ArrayList, ArrayList će u tom slučaju raditi bolje.
Iteratori koje vraća klasa Vector su fail-fast . U slučaju istodobne izmjene, ne uspijeva i izbacuje ConcurrentModificationException.
Sličan je ArrayList-u, ali s dvije razlike-
- Vektor je sinkroniziran.
- Java Vector sadrži mnogo naslijeđenih metoda koje nisu dio okvira zbirki.
Deklaracija klase Java Vector
public class Vector extends Object implements List, Cloneable, Serializable
Java vektorski konstruktori
Vektorska klasa podržava četiri vrste konstruktora. One su navedene u nastavku:
S N | Konstruktor | Opis |
---|---|---|
1) | vektor() | Konstruira prazan vektor sa zadanom veličinom 10. |
2) | vektor(int početni kapacitet) | On konstruira prazan vektor sa specificiranim početnim kapacitetom i s prirastom kapaciteta jednakim nuli. |
3) | vektor(int početni kapacitet, int kapacitetinkrement) | Konstruira prazan vektor sa specificiranim početnim kapacitetom i povećanjem kapaciteta. |
4) | Vektor (zbirka c) | Konstruira vektor koji sadrži elemente kolekcije c. |
Java vektorske metode
Slijedi popis metoda klase Vector:
instanca jave
S N | metoda | Opis |
---|---|---|
1) | dodati() | Koristi se za dodavanje navedenog elementa u zadani vektor. |
2) | Dodaj Sve() | Koristi se za dodavanje svih elemenata u navedenoj kolekciji na kraj ovog vektora. |
3) | addElement() | Koristi se za dodavanje navedene komponente na kraj ovog vektora. Povećava veličinu vektora za jedan. |
4) | kapacitet() | Koristi se za dobivanje trenutnog kapaciteta ovog vektora. |
5) | čisto() | Koristi se za brisanje svih elemenata iz ovog vektora. |
6) | klon() | Vraća klon ovog vektora. |
7) | sadrži () | Vraća true ako vektor sadrži navedeni element. |
8) | sadržiSve() | Vraća true ako vektor sadrži sve elemente u navedenoj kolekciji. |
9) | kopiraj u () | Koristi se za kopiranje komponenti vektora u navedeni niz. |
10) | elementAt() | Koristi se za dobivanje komponente na navedenom indeksu. |
jedanaest) | elementi() | Vraća nabrajanje komponenti vektora. |
12) | osiguraj kapacitet() | Koristi se za povećanje kapaciteta vektora koji je u uporabi, ako je potrebno. Osigurava da vektor može sadržavati barem onoliki broj komponenti specificiranih argumentom minimalnog kapaciteta. |
13) | jednako() | Koristi se za usporedbu navedenog objekta s vektorom za jednakost. |
14) | prviElement() | Koristi se za dobivanje prve komponente vektora. |
petnaest) | za svakoga() | Koristi se za izvođenje zadane radnje za svaki element Iterable-a dok se svi elementi ne obrade ili dok akcija ne izbaci iznimku. |
16) | dobiti() | Koristi se za dobivanje elementa na određenoj poziciji u vektoru. |
17) | hashCode() | Koristi se za dobivanje vrijednosti hash koda vektora. |
18) | indexOf() | Koristi se za dobivanje indeksa prvog pojavljivanja navedenog elementa u vektoru. Vraća -1 ako vektor ne sadrži element. |
19) | umetniElementNa() | Koristi se za umetanje navedenog objekta kao komponente u danom vektoru na navedenom indeksu. |
dvadeset) | prazno je() | Koristi se za provjeru nema li ovaj vektor komponenti. |
dvadeset i jedan) | iterator() | Koristi se za dobivanje iteratora preko elemenata na listi u ispravnom nizu. |
22) | zadnjiElement() | Koristi se za dobivanje posljednje komponente vektora. |
23) | lastIndexOf() | Koristi se za dobivanje indeksa posljednjeg pojavljivanja navedenog elementa u vektoru. Vraća -1 ako vektor ne sadrži element. |
24) | listIterator() | Koristi se za dobivanje iteratora popisa preko elemenata na popisu u ispravnom nizu. |
25) | ukloniti() | Koristi se za uklanjanje navedenog elementa iz vektora. Ako vektor ne sadrži element, on je nepromijenjen. |
26) | ukloniti sve() | Koristi se za brisanje svih elemenata iz vektora koji su prisutni u navedenoj kolekciji. |
27) | ukloniSveElemente() | Koristi se za uklanjanje svih elemenata iz vektora i postavljanje veličine vektora na nulu. |
28) | uklonitiElement() | Koristi se za uklanjanje prvog (s najnižim indeksom) pojavljivanja argumenta iz vektora. |
29) | ukloniElementNa() | Koristi se za brisanje komponente na navedenom indeksu. |
30) | ukloniIf() | Koristi se za uklanjanje svih elemenata kolekcije koji zadovoljavaju zadani predikat. |
31) | removeRange() | Koristi se za brisanje svih elemenata iz vektora čiji je indeks između fromIndex, uključujući i toIndex, isključivo. |
32) | zamjeni sve() | Koristi se za zamjenu svakog elementa popisa rezultatom primjene operatora na taj element. |
33) | zadržatiSve() | Koristi se za zadržavanje samo onog elementa u vektoru koji je sadržan u navedenoj kolekciji. |
3. 4) | postaviti () | Koristi se za zamjenu elementa na određenom položaju u vektoru s navedenim elementom. |
35) | setElementAt() | Koristi se za postavljanje komponente na navedeni indeks vektora prema navedenom objektu. |
36) | setSize() | Koristi se za postavljanje veličine zadanog vektora. |
37) | veličina() | Koristi se za dobivanje broja komponenti u zadanom vektoru. |
38) | vrsta() | Koristi se za sortiranje popisa prema redoslijedu induciranom navedenim komparatorom. |
39) | razdjelnik() | Koristi se za stvaranje kasnog povezivanja i brzog spajanja nad elementima na popisu. |
40) | podpopis() | Koristi se za prikaz dijela popisa između fromIndex, uključujući, i toIndex, isključivo. |
41) | toArray() | Koristi se za dobivanje niza koji sadrži sve elemente u ovom vektoru u ispravnom redoslijedu. |
42) | toString() | Koristi se za dobivanje string reprezentacije vektora. |
43) | trimToSize() | Koristi se za podrezivanje kapaciteta vektora na trenutnu veličinu vektora. |
Primjer Java vektora
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); } }Testirajte sada
Izlaz:
Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer]
Primjer Java vektora 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()); } }Testirajte sada
Izlaz:
što je mapa java
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
Primjer Java vektora 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)); } }Testirajte sada
Izlaz:
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