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.

Java - Vector Class

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:

  1. Il costruttore predefinito crea un Vector vuoto.
  2. Il secondo crea un Vector con una capacità iniziale di 10.
  3. Il terzo crea un Vector con una capacità iniziale di 10, e aumenterà di 5 ogni volta che deve crescere.
  4. 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:

  1. Cominciamo creando un nuovo Vector chiamato gustiGelato.
  2. Aggiungiamo quattro gusti utilizzando il metodo add().
  3. Utilizziamo un ciclo for-each per stampare tutti i gusti.
  4. Poi aggiungiamo "Biscotto" all'indice 2 (che sarà la terza posizione).
  5. 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