Vector este ca matrice dinamică care își poate crește sau micșora dimensiunea. Spre deosebire de matrice, putem stoca n-număr de elemente în el, deoarece nu există o limită de dimensiune. Este o parte a cadrului Java Collection începând cu Java 1.2. Se găsește înjava.utilpachet și implementează Listă interfață, astfel încât să putem folosi toate metodele interfeței List aici.
elementele de bază ale java
Se recomandă utilizarea clasei Vector numai în implementarea thread-safe. Dacă nu aveți nevoie să utilizați implementarea thread-safe, ar trebui să utilizați ArrayList, ArrayList va funcționa mai bine în acest caz.
Iteratoarele returnate de clasa Vector sunt eșuează-rapid . În cazul modificării concurente, eșuează și aruncă Excepția ConcurrentModificationException.
Este similar cu ArrayList, dar cu două diferențe-
- Vectorul este sincronizat.
- Java Vector conține multe metode vechi care nu fac parte dintr-un cadru de colecții.
Declarație de clasă Java Vector
public class Vector extends Object implements List, Cloneable, Serializable
Constructori de vectori Java
Clasa Vector acceptă patru tipuri de constructori. Acestea sunt date mai jos:
SN | Constructor | Descriere |
---|---|---|
1) | vector() | Construiește un vector gol cu dimensiunea implicită 10. |
2) | vector(int initialCapacity) | Construiește un vector gol cu capacitatea inițială specificată și cu incrementul său de capacitate egal cu zero. |
3) | vector(int initialCapacity, int capacitatea Increment) | Construiește un vector gol cu capacitatea inițială specificată și incrementul capacității. |
4) | Vector (colecția c) | Construiește un vector care conține elementele unei colecții c. |
Metode Java Vector
Următoarele sunt lista metodelor clasei Vector:
lista java
SN | Metodă | Descriere |
---|---|---|
1) | adăuga() | Este folosit pentru a adăuga elementul specificat în vectorul dat. |
2) | adaugă totul() | Este folosit pentru a adăuga toate elementele din colecția specificată la sfârșitul acestui Vector. |
3) | addElement() | Este folosit pentru a adăuga componenta specificată la sfârșitul acestui vector. Mărește dimensiunea vectorului cu unul. |
4) | capacitate() | Este folosit pentru a obține capacitatea curentă a acestui vector. |
5) | clar() | Este folosit pentru a șterge toate elementele din acest vector. |
6) | clona() | Returnează o clonă a acestui vector. |
7) | conține() | Returnează adevărat dacă vectorul conține elementul specificat. |
8) | conţineAll() | Returnează adevărat dacă vectorul conține toate elementele din colecția specificată. |
9) | copyInto() | Este folosit pentru a copia componentele vectorului în matricea specificată. |
10) | elementAt() | Este folosit pentru a obține componenta la indexul specificat. |
unsprezece) | elemente() | Returnează o enumerare a componentelor unui vector. |
12) | asigura capacitate() | Este folosit pentru a crește capacitatea vectorului care este în uz, dacă este necesar. Acesta asigură că vectorul poate conține cel puțin numărul de componente specificat de argumentul capacității minime. |
13) | este egal() | Este folosit pentru a compara obiectul specificat cu vectorul de egalitate. |
14) | firstElement() | Este folosit pentru a obține prima componentă a vectorului. |
cincisprezece) | pentru fiecare() | Este folosit pentru a efectua acțiunea dată pentru fiecare element din Iterable până când toate elementele au fost procesate sau acțiunea aruncă o excepție. |
16) | obține() | Este folosit pentru a obține un element la poziția specificată în vector. |
17) | hashCode() | Este folosit pentru a obține valoarea codului hash a unui vector. |
18) | Index de() | Este folosit pentru a obține indicele primei apariții a elementului specificat în vector. Returnează -1 dacă vectorul nu conține elementul. |
19) | insertElementAt() | Este folosit pentru a insera obiectul specificat ca componentă în vectorul dat la indexul specificat. |
douăzeci) | este gol() | Este folosit pentru a verifica dacă acest vector nu are componente. |
douăzeci și unu) | iterator() | Este folosit pentru a obține un iterator peste elementele din listă în ordinea corectă. |
22) | lastElement() | Este folosit pentru a obține ultima componentă a vectorului. |
23) | lastIndexOf() | Este folosit pentru a obține indexul ultimei apariții a elementului specificat în vector. Returnează -1 dacă vectorul nu conține elementul. |
24) | listIterator() | Este folosit pentru a obține un iterator de listă peste elementele din listă în ordinea corespunzătoare. |
25) | elimina() | Este folosit pentru a elimina elementul specificat din vector. Dacă vectorul nu conține elementul, acesta este neschimbat. |
26) | inlătură tot() | Este folosit pentru a șterge toate elementele din vector care sunt prezente în colecția specificată. |
27) | removeAllElements() | Este folosit pentru a elimina toate elementele din vector și pentru a seta dimensiunea vectorului la zero. |
28) | removeElement() | Este folosit pentru a elimina prima apariție (cel mai jos indexată) a argumentului din vector. |
29) | removeElementAt() | Este folosit pentru a șterge componenta la indexul specificat. |
30) | removeIf() | Este folosit pentru a elimina toate elementele colecției care satisfac predicatul dat. |
31) | removeRange() | Este folosit pentru a șterge toate elementele din vectorul al cărui index este între fromIndex, inclusiv și toIndex, exclusiv. |
32) | înlocuiește-le pe toate() | Este folosit pentru a înlocui fiecare element al listei cu rezultatul aplicării operatorului la acel element. |
33) | retainAll() | Este folosit pentru a reține doar acel element din vector care este conținut în colecția specificată. |
3. 4) | a stabilit() | Este folosit pentru a înlocui elementul din poziția specificată în vector cu elementul specificat. |
35) | setElementAt() | Este folosit pentru a seta componenta la indexul specificat al vectorului pentru obiectul specificat. |
36) | setSize() | Este folosit pentru a seta dimensiunea vectorului dat. |
37) | mărimea() | Este folosit pentru a obține numărul de componente din vectorul dat. |
38) | fel() | Este folosit pentru a sorta lista după ordinea indusă de Comparatorul specificat. |
39) | spliterator() | Este folosit pentru a crea un Spliterator cu legare tardivă și cu eșec rapid peste elementele din listă. |
40) | subList() | Este folosit pentru a obține o vizualizare a porțiunii din listă între fromIndex, inclusiv, și toIndex, exclusiv. |
41) | toArray() | Este folosit pentru a obține o matrice care conține toate elementele din acest vector în ordinea corectă. |
42) | toString() | Este folosit pentru a obține o reprezentare șir a vectorului. |
43) | trimToSize() | Este folosit pentru a tăia capacitatea vectorului la dimensiunea curentă a vectorului. |
Exemplu de vector Java
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); } }Testează-l acum
Ieșire:
Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer]
Exemplul 2 de vector Java
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()); } }Testează-l acum
Ieșire:
program de încapsulare
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
Exemplul 3 de vector Java
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)); } }Testează-l acum
Ieșire:
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