Classe Vector en Java : Guide pour Débutants

Introduction

Bonjour à toi, futur programmeur Java ! Aujourd'hui, nous allons plonger dans le monde passionnant de la classe Java Vector. Ne t'inquiète pas si tu n'as jamais écrit une ligne de code avant – je serai ton guide aimable lors de ce voyage, tout comme je l'ai été pour d'innombrables étudiants au fil des années.

Java - Vector Class

Imagine que tu organises une fête et que tu as besoin d'une liste pour garder la trace de tous tes invités. C'est essentiellement ce que fait un Vector en Java – c'est une liste dynamique qui peut grandir ou se réduire selon les besoins. Très pratique, non ?

Déclaration de Classe

Commençons par la manière dont nous déclarons un Vector en Java. C'est plus simple que tu ne le penses !

import java.util.Vector;

Vector<String> guestList = new Vector<String>();

Dans cet exemple, nous créons un Vector appelé guestList qui contiendra des objets String (dans ce cas, les noms de nos invités à la fête). La partie <String> indique à Java quel type d'objets nous stockerons dans notre Vector.

Constructeurs de Classe

Maintenant, regardons les différentes manières de créer un Vector. C'est comme choisir la taille de la fête que tu veux organiser !

// Constructeur par défaut
Vector<Integer> v1 = new Vector<>();

// Constructeur avec capacité initiale
Vector<Integer> v2 = new Vector<>(10);

// Constructeur avec capacité initiale et incrément de capacité
Vector<Integer> v3 = new Vector<>(10, 5);

// Constructeur à partir d'une autre collection
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
Vector<Integer> v4 = new Vector<>(list);

Chacun de ces constructeurs crée un Vector d'une manière légèrement différente :

  1. Le constructeur par défaut crée un Vector vide.
  2. Le second crée un Vector avec une capacité initiale de 10.
  3. Le troisième crée un Vector avec une capacité initiale de 10, et il augmentera de 5 à chaque fois qu'il doit grandir.
  4. Le dernier crée un Vector à partir d'une collection existante (dans ce cas, une ArrayList).

Méthodes de Classe

La classe Vector est livrée avec une boîte à outils pleine d'outils utiles. Regardons algumas des méthodes les plus courantes :

Méthode Description
add(E element) Ajoute un élément à la fin du Vector
add(int index, E element) Insère un élément à la position spécifiée
get(int index) Retourne l'élément à la position spécifiée
remove(int index) Supprime l'élément à la position spécifiée
size() Retourne le nombre d'éléments dans le Vector
clear() Supprime tous les éléments du Vector
contains(Object o) Retourne vrai si le Vector contient l'élément spécifié

Méthodes Héritées

Vector n'est pas un loup solitaire – il hérite également de méthodes de ses classes parentes. Certaines de ces méthodes incluent :

  • De AbstractList : hashCode(), equals()
  • De AbstractCollection : toString()
  • De Object : clone(), finalize()

Ces méthodes héritées confèrent au Vector encore plus de fonctionnalités dès le départ !

Exemple d'Ajout d'Éléments et d'Itération d'un Vector

Maintenant, mettons notre connaissance en pratique avec un exemple amusant. Nous allons créer un Vector de nos parfums de glace préférés, puis les imprimer.

import java.util.Vector;

public class IceCreamParty {
public static void main(String[] args) {
// Crée un nouveau Vector pour stocker les parfums de glace
Vector<String> iceCreamFlavors = new Vector<>();

// Ajoute quelques parfums à notre Vector
iceCreamFlavors.add("Chocolat");
iceCreamFlavors.add("Vanille");
iceCreamFlavors.add("Fraise");
iceCreamFlavors.add("Menthe Chocolat");

// Imprime tous les parfums
System.out.println("Nos parfums de glace :");
for (String flavor : iceCreamFlavors) {
System.out.println("- " + flavor);
}

// Ajoute un autre parfum à une position spécifique
iceCreamFlavors.add(2, "Pâte à Cookies");

// Imprime la liste mise à jour
System.out.println("\nParfums de glace mis à jour :");
for (int i = 0; i < iceCreamFlavors.size(); i++) {
System.out.println((i+1) + ". " + iceCreamFlavors.get(i));
}
}
}

Analysons cela :

  1. Nous commençons par créer un nouveau Vector appelé iceCreamFlavors.
  2. Nous ajoutons quatre parfums en utilisant la méthode add().
  3. Nous utilisons une boucle for-each pour imprimer tous les parfums.
  4. Nous ajoutons ensuite "Pâte à Cookies" à l'index 2 (qui sera la troisième position).
  5. Enfin, nous utilisons une boucle for traditionnelle pour imprimer la liste mise à jour avec des numéros.

Sortie

Lorsque vous exécutez ce code, vous verrez quelque chose comme ceci :

Nos parfums de glace :
- Chocolat
- Vanille
- Fraise
- Menthe Chocolat

Parfums de glace mis à jour :
1. Chocolat
2. Vanille
3. Pâte à Cookies
4. Fraise
5. Menthe Chocolat

Et voilà ! Tu viens de créer, modifier et itérer à travers un Vector. Cela ne te fait pas déjà sentir comme un véritable programmeur Java ?

N'oublie pas, la pratique fait le maître. Essaye de créer des Vectors avec différents types d'objets, ou expérimente avec les autres méthodes que nous avons discutées. Avant que tu ne t'en rendes compte, tu manipuleras les Vectors comme un pro !

La classe Vector de Java est un outil puissant dans ton kit de programmation. Bien qu'elle ait été largement supplantée par ArrayList dans la programmation Java moderne pour des raisons de performance, comprendre Vector reste précieux, surtout lorsque tu travailles avec du code hérité ou lorsque tu as besoin d'un tableau dynamique threadsafe.

Alors, continue de coder, d'apprendre, et surtout, amuse-toi avec Java !

Credits: Image by storyset