Vector és com el matriu dinàmic que pot créixer o reduir la seva mida. A diferència de la matriu, podem emmagatzemar n-nombres d'elements ja que no hi ha límit de mida. Forma part del marc de Java Collection des de Java 1.2. Es troba a lajava.utilpaquet i implementa el Llista interfície, de manera que podem utilitzar tots els mètodes de la interfície de llista aquí.
regexp_like a mysql
Es recomana utilitzar la classe Vector només a la implementació segura per a fils. Si no necessiteu utilitzar la implementació segura per a fils, hauríeu d'utilitzar ArrayList, la ArrayList funcionarà millor en aquest cas.
Els iteradors retornats per la classe Vector són falla-ràpid . En cas de modificació simultània, falla i llança l'excepció ConcurrentModificationException.
És similar a la ArrayList, però amb dues diferències:
- El vector està sincronitzat.
- Java Vector conté molts mètodes heretats que no formen part d'un marc de col·leccions.
Declaració de classe vectorial Java
public class Vector extends Object implements List, Cloneable, Serializable
Constructors vectorials Java
La classe vectorial admet quatre tipus de constructors. Aquestes es donen a continuació:
logotip java
SN | Constructor | Descripció |
---|---|---|
1) | vector() | Construeix un vector buit amb la mida predeterminada de 10. |
2) | vector(int initialCapacity) | Construeix un vector buit amb la capacitat inicial especificada i amb el seu increment de capacitat igual a zero. |
3) | vector(int initialCapacity, int capacitatIncrement) | Construeix un vector buit amb la capacitat inicial i l'increment de capacitat especificats. |
4) | Vector (Col·lecció c) | Construeix un vector que conté els elements d'una col·lecció c. |
Mètodes vectorials Java
A continuació es mostra la llista de mètodes de classe Vector:
SN | Mètode | Descripció |
---|---|---|
1) | afegir() | S'utilitza per afegir l'element especificat al vector donat. |
2) | afegirAll() | S'utilitza per afegir tots els elements de la col·lecció especificada al final d'aquest Vector. |
3) | addElement() | S'utilitza per afegir el component especificat al final d'aquest vector. Augmenta la mida del vector en un. |
4) | capacitat () | S'utilitza per obtenir la capacitat actual d'aquest vector. |
5) | clar () | S'utilitza per eliminar tots els elements d'aquest vector. |
6) | clonar () | Retorna un clon d'aquest vector. |
7) | conté () | Retorna true si el vector conté l'element especificat. |
8) | conté tot() | Retorna true si el vector conté tots els elements de la col·lecció especificada. |
9) | copyInto() | S'utilitza per copiar els components del vector a la matriu especificada. |
10) | elementAt() | S'utilitza per obtenir el component a l'índex especificat. |
11) | elements () | Retorna una enumeració dels components d'un vector. |
12) | garantir la capacitat () | S'utilitza per augmentar la capacitat del vector que s'utilitza, si cal. Assegura que el vector pot contenir almenys el nombre de components especificat per l'argument de capacitat mínima. |
13) | és igual() | S'utilitza per comparar l'objecte especificat amb el vector d'igualtat. |
14) | firstElement() | S'utilitza per obtenir la primera component del vector. |
15) | per cadascú() | S'utilitza per realitzar l'acció donada per a cada element de l'iterable fins que s'hagin processat tots els elements o l'acció produeixi una excepció. |
16) | aconseguir() | S'utilitza per obtenir un element a la posició especificada del vector. |
17) | hashCode() | S'utilitza per obtenir el valor del codi hash d'un vector. |
18) | índex de() | S'utilitza per obtenir l'índex de la primera ocurrència de l'element especificat al vector. Retorna -1 si el vector no conté l'element. |
19) | insertElementAt() | S'utilitza per inserir l'objecte especificat com a component en el vector donat a l'índex especificat. |
20) | està buit() | S'utilitza per comprovar si aquest vector no té components. |
21) | iterador() | S'utilitza per obtenir un iterador sobre els elements de la llista en la seqüència adequada. |
22) | lastElement() | S'utilitza per obtenir l'últim component del vector. |
23) | lastIndexOf() | S'utilitza per obtenir l'índex de l'última aparició de l'element especificat al vector. Retorna -1 si el vector no conté l'element. |
24) | listIterator() | S'utilitza per obtenir un iterador de llista sobre els elements de la llista en la seqüència adequada. |
25) | eliminar () | S'utilitza per eliminar l'element especificat del vector. Si el vector no conté l'element, no es modifica. |
26) | esborra-ho tot() | S'utilitza per eliminar tots els elements del vector que estan presents a la col·lecció especificada. |
27) | removeAllElements() | S'utilitza per eliminar tots els elements del vector i establir la mida del vector a zero. |
28) | removeElement() | S'utilitza per eliminar la primera ocurrència (índex més baix) de l'argument del vector. |
29) | removeElementAt() | S'utilitza per eliminar el component a l'índex especificat. |
30) | removeIf() | S'utilitza per eliminar tots els elements de la col·lecció que compleixen el predicat donat. |
31) | removeRange() | S'utilitza per eliminar tots els elements del vector l'índex del qual està entre fromIndex, inclòs, i toIndex, exclusiu. |
32) | substituirAll() | S'utilitza per substituir cada element de la llista pel resultat d'aplicar l'operador a aquest element. |
33) | retainAll() | S'utilitza per retenir només l'element del vector que està contingut a la col·lecció especificada. |
34) | conjunt() | S'utilitza per substituir l'element a la posició especificada del vector per l'element especificat. |
35) | setElementAt() | S'utilitza per establir el component a l'índex especificat del vector a l'objecte especificat. |
36) | setSize() | S'utilitza per establir la mida del vector donat. |
37) | mida () | S'utilitza per obtenir el nombre de components d'un vector donat. |
38) | ordenar () | S'utilitza per ordenar la llista segons l'ordre induït pel comparador especificat. |
39) | divisor () | S'utilitza per crear un Spliterator d'enllaç tardà i de fallada ràpida sobre els elements de la llista. |
40) | subList() | S'utilitza per obtenir una vista de la part de la llista entre fromIndex, inclòs, i toIndex, exclusiu. |
41) | toArray() | S'utilitza per obtenir una matriu que conté tots els elements d'aquest vector en l'ordre correcte. |
42) | toString() | S'utilitza per obtenir una representació de cadena del vector. |
43) | trimToSize() | S'utilitza per retallar la capacitat del vector a la mida actual del vector. |
Exemple vectorial de 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); } }Prova-ho ara
Sortida:
llista buida java
Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer]
Exemple de vector Java 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()); } }Prova-ho ara
Sortida:
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
Exemple de vector Java 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)); } }Prova-ho ara
Sortida:
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