Classe Java Vector: Guida per Principianti
Introduzione
Ciao, futuro programmatore Java! Oggi, esploreremo il mondo affascinante della classe Java Vector. Non preoccuparti se non hai mai scritto una riga di codice prima – sarò la tua guida amichevole in questo viaggio, proprio come lo sono stato per innumerevoli studenti nei miei anni di insegnamento.
Immagina di organizzare una festa e di avere bisogno di una lista per tenere traccia di tutti i tuoi ospiti. Questo è essenzialmente ciò che fa un Vector in Java – è una lista dinamica che può crescere o diminuire a seconda delle necessità. Molto utile, non trovi?
Dichiarazione della Classe
Cominciamo con come dichiarare un Vector in Java. È più semplice di quanto pensassi!
import java.util.Vector;
Vector<String> listaOspiti = new Vector<String>();
In questo esempio, stiamo creando un Vector chiamato listaOspiti
che conterrà oggetti String (nell'ipotesi, i nomi dei nostri ospiti della festa). La parte <String>
indica a Java quale tipo di oggetti memorizzeremo nel nostro Vector.
Costruttori della Classe
Ora, vediamo i diversi modi in cui possiamo creare un Vector. È come scegliere quanto grande vuoi che sia la tua festa!
// Costruttore predefinito
Vector<Integer> v1 = new Vector<>();
// Costruttore con capacità iniziale
Vector<Integer> v2 = new Vector<>(10);
// Costruttore con capacità iniziale e incremento di capacità
Vector<Integer> v3 = new Vector<>(10, 5);
// Costruttore da un'altra collezione
ArrayList<Integer> lista = new ArrayList<>();
lista.add(1);
lista.add(2);
Vector<Integer> v4 = new Vector<>(lista);
Ogniuno di questi costruttori crea un Vector in modo leggermente diverso:
- Il costruttore predefinito crea un Vector vuoto.
- Il secondo crea un Vector con una capacità iniziale di 10.
- Il terzo crea un Vector con una capacità iniziale di 10, e aumenterà di 5 ogni volta che deve crescere.
- L'ultimo crea un Vector da una collezione esistente (in questo caso, un ArrayList).
Metodi della Classe
La classe Vector è fornita di una cassetta degli attrezzi piena di metodi utili. Esaminiamo alcuni dei più comuni:
Metodo | Descrizione |
---|---|
add(E element) | Aggiunge un elemento alla fine del Vector |
add(int index, E element) | Inserisce un elemento nella posizione specificata |
get(int index) | Restituisce l'elemento nella posizione specificata |
remove(int index) | Rimuove l'elemento nella posizione specificata |
size() | Restituisce il numero di elementi nel Vector |
clear() | Rimuove tutti gli elementi dal Vector |
contains(Object o) | Restituisce true se il Vector contiene l'elemento specificato |
Metodi Ereditati
Il Vector non è un lupo solitario – eredita anche metodi dalle sue classi genitrici. Alcuni di questi includono:
- Da
AbstractList
:hashCode()
,equals()
- Da
AbstractCollection
:toString()
- Da
Object
:clone()
,finalize()
Questi metodi ereditati danno al Vector ancora più funzionalità di serie!
Esempio di Aggiunta di Elementi e Iterazione di un Vector
Ora, mettiamo le nostre conoscenze in pratica con un esempio divertente. Creeremo un Vector dei nostri gelati preferiti e poi li stamperemo.
import java.util.Vector;
public class FestaGelato {
public static void main(String[] args) {
// Creare un nuovo Vector per memorizzare i gusti di gelato
Vector<String> gustiGelato = new Vector<>();
// Aggiungere alcuni gusti al nostro Vector
gustiGelato.add("Cioccolato");
gustiGelato.add("Vaniglia");
gustiGelato.add(" fragola");
gustiGelato.add("Mint Chip");
// Stampare tutti i gusti
System.out.println("I nostri gusti di gelato:");
for (String gusto : gustiGelato) {
System.out.println("- " + gusto);
}
// Aggiungere un altro gusto in una posizione specifica
gustiGelato.add(2, "Biscotto");
// Stampare l'elenco aggiornato
System.out.println("\nElenco aggiornato dei gusti di gelato:");
for (int i = 0; i < gustiGelato.size(); i++) {
System.out.println((i+1) + ". " + gustiGelato.get(i));
}
}
}
Spezziamo questo down:
- Cominciamo creando un nuovo Vector chiamato
gustiGelato
. - Aggiungiamo quattro gusti utilizzando il metodo
add()
. - Utilizziamo un ciclo for-each per stampare tutti i gusti.
- Poi aggiungiamo "Biscotto" all'indice 2 (che sarà la terza posizione).
- Infine, utilizziamo un ciclo for tradizionale per stampare l'elenco aggiornato con numerazione.
Output
Quando esegui questo codice, vedrai qualcosa di questo genere:
I nostri gusti di gelato:
- Cioccolato
- Vaniglia
- Fragola
- Mint Chip
Elenco aggiornato dei gusti di gelato:
1. Cioccolato
2. Vaniglia
3. Biscotto
4. Fragola
5. Mint Chip
Eccoci! Hai appena creato, modificato e iterato attraverso un Vector. Non ti fa sentire come un vero programmatore Java già?
Ricorda, la pratica fa l'artista. Prova a creare Vectors con diversi tipi di oggetti, o esperimenta con gli altri metodi che abbiamo discusso. Prima che te ne accorga, manipolerai i Vectors come un professionista!
La classe Vector di Java è uno strumento potente nel tuo kit di programmazione. Anche se è stata in gran parte sostituita dall'ArrayList nella programmazione Java moderna a causa di motivi di performance, capire il Vector è ancora prezioso, specialmente quando lavori con codice ereditato o quando hai bisogno di un array dinamico sicuro per le operazioni in virgola mobile.
Quindi, continua a programmare, a imparare e, più importante, a divertirti con Java!
Credits: Image by storyset