Vettore è come il matrice dinamica che può aumentare o diminuire le sue dimensioni. A differenza dell'array, possiamo memorizzare un numero n di elementi al suo interno poiché non vi è alcun limite di dimensione. Fa parte del framework Java Collection a partire da Java 1.2. Si trova neljava.utilpacchetto e implementa il file Elenco interfaccia, quindi possiamo utilizzare tutti i metodi dell'interfaccia List qui.
mappa dattiloscritta
Si consiglia di utilizzare la classe Vector solo nell'implementazione thread-safe. Se non è necessario utilizzare l'implementazione thread-safe, è necessario utilizzare ArrayList, in questo caso ArrayList funzionerà meglio.
Gli Iteratori restituiti dalla classe Vector lo sono fallire velocemente . In caso di modifica simultanea, fallisce e genera ConcurrentModificationException.
È simile all'ArrayList, ma con due differenze:
elenco Java
- Il vettore è sincronizzato.
- Java Vector contiene molti metodi legacy che non fanno parte di un framework di raccolte.
Dichiarazione della classe Java Vector
public class Vector extends Object implements List, Cloneable, Serializable
Costruttori vettoriali Java
La classe Vector supporta quattro tipi di costruttori. Questi sono riportati di seguito:
SN | Costruttore | Descrizione |
---|---|---|
1) | vettore() | Costruisce un vettore vuoto con la dimensione predefinita pari a 10. |
2) | vettore(int capacitàiniziale) | Costruisce un vettore vuoto con la capacità iniziale specificata e con il suo incremento di capacità pari a zero. |
3) | vettore(int capacitàiniziale, int capacitàIncremento) | Costruisce un vettore vuoto con la capacità iniziale e l'incremento di capacità specificati. |
4) | Vettore(Raccolta c) | Costruisce un vettore che contiene gli elementi di una collezione c. |
Metodi vettoriali Java
Di seguito è riportato l'elenco dei metodi della classe Vector:
SN | Metodo | Descrizione |
---|---|---|
1) | aggiungere() | Viene utilizzato per aggiungere l'elemento specificato nel vettore specificato. |
2) | Aggiungi tutto() | Viene utilizzato per aggiungere tutti gli elementi nella raccolta specificata alla fine di questo Vector. |
3) | aggiungielemento() | Viene utilizzato per aggiungere il componente specificato alla fine di questo vettore. Aumenta la dimensione del vettore di uno. |
4) | capacità() | Viene utilizzato per ottenere la capacità attuale di questo vettore. |
5) | chiaro() | Viene utilizzato per eliminare tutti gli elementi da questo vettore. |
6) | clone() | Restituisce un clone di questo vettore. |
7) | contiene() | Restituisce vero se il vettore contiene l'elemento specificato. |
8) | contieneTutto() | Restituisce vero se il vettore contiene tutti gli elementi nella raccolta specificata. |
9) | copiaInto() | Viene utilizzato per copiare i componenti del vettore nell'array specificato. |
10) | elementoAt() | Viene utilizzato per ottenere il componente all'indice specificato. |
undici) | elementi() | Restituisce un'enumerazione dei componenti di un vettore. |
12) | garantireCapacità() | Viene utilizzato per aumentare, se necessario, la capacità del vettore in uso. Garantisce che il vettore possa contenere almeno il numero di componenti specificati dall'argomento di capacità minima. |
13) | equivale() | Viene utilizzato per confrontare l'oggetto specificato con il vettore per l'uguaglianza. |
14) | primoElemento() | Viene utilizzato per ottenere la prima componente del vettore. |
quindici) | per ciascuno() | Viene utilizzato per eseguire l'azione specificata per ciascun elemento dell'Iterable fino a quando tutti gli elementi non sono stati elaborati o l'azione genera un'eccezione. |
16) | Ottenere() | Viene utilizzato per ottenere un elemento nella posizione specificata nel vettore. |
17) | codice hash() | Viene utilizzato per ottenere il valore del codice hash di un vettore. |
18) | indice di() | Viene utilizzato per ottenere l'indice della prima occorrenza dell'elemento specificato nel vettore. Restituisce -1 se il vettore non contiene l'elemento. |
19) | insertElementAt() | Viene utilizzato per inserire l'oggetto specificato come componente nel vettore dato all'indice specificato. |
venti) | è vuoto() | Viene utilizzato per verificare se questo vettore non ha componenti. |
ventuno) | iteratore() | Viene utilizzato per ottenere un iteratore sugli elementi nell'elenco nella sequenza corretta. |
22) | ultimoelemento() | Viene utilizzato per ottenere l'ultimo componente del vettore. |
23) | ultimoIndiceOf() | Viene utilizzato per ottenere l'indice dell'ultima occorrenza dell'elemento specificato nel vettore. Restituisce -1 se il vettore non contiene l'elemento. |
24) | elencoIteratore() | Viene utilizzato per ottenere un iteratore di elenco sugli elementi nell'elenco nella sequenza corretta. |
25) | rimuovere() | Viene utilizzato per rimuovere l'elemento specificato dal vettore. Se il vettore non contiene l'elemento, rimane invariato. |
26) | Rimuovi tutto() | Viene utilizzato per eliminare dal vettore tutti gli elementi presenti nella raccolta specificata. |
27) | rimuoviTuttiGliElementi() | Viene utilizzato per rimuovere tutti gli elementi dal vettore e impostare la dimensione del vettore su zero. |
28) | rimuoviElemento() | Viene utilizzato per rimuovere la prima occorrenza (con l'indice più basso) dell'argomento dal vettore. |
29) | rimuoviElementoAt() | Viene utilizzato per eliminare il componente all'indice specificato. |
30) | rimuoviSe() | Viene utilizzato per rimuovere tutti gli elementi della raccolta che soddisfano il predicato specificato. |
31) | rimuoviintervallo() | Viene utilizzato per eliminare tutti gli elementi dal vettore il cui indice è compreso tra fromIndex, inclusivo e toIndex, esclusivo. |
32) | sostituisci tutto() | Viene utilizzato per sostituire ogni elemento della lista con il risultato dell'applicazione dell'operatore a quell'elemento. |
33) | conservaTutto() | Viene utilizzato per conservare solo quell'elemento nel vettore contenuto nella raccolta specificata. |
3.4) | impostato() | Viene utilizzato per sostituire l'elemento nella posizione specificata nel vettore con l'elemento specificato. |
35) | setElementAt() | Viene utilizzato per impostare il componente all'indice specificato del vettore sull'oggetto specificato. |
36) | setSize() | Viene utilizzato per impostare la dimensione del vettore specificato. |
37) | misurare() | Viene utilizzato per ottenere il numero di componenti nel vettore specificato. |
38) | ordinare() | Viene utilizzato per ordinare l'elenco in base all'ordine indotto dal comparatore specificato. |
39) | divisore() | Viene utilizzato per creare uno Spliterator con associazione tardiva e fail-fast sugli elementi nell'elenco. |
40) | sottolista() | Viene utilizzato per visualizzare la porzione dell'elenco compresa tra fromIndex, inclusivo e toIndex, esclusivo. |
41) | toArray() | Viene utilizzato per ottenere un array contenente tutti gli elementi di questo vettore nell'ordine corretto. |
42) | accordare() | Viene utilizzato per ottenere una rappresentazione di stringa del vettore. |
43) | tagliare alla dimensione() | Viene utilizzato per ridurre la capacità del vettore alla dimensione corrente del vettore. |
Esempio di vettore 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); } }Provalo adesso
Produzione:
Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer]
Esempio vettoriale 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()); } }Provalo adesso
Produzione:
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
Esempio vettoriale 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)); } }Provalo adesso
Produzione:
algoritmo di Kruskal
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