Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Comprendre Java Vector : Utilisation, Fonctionnalités et Comparaison avec ArrayList

Comprendre Java Vector

Ce guide explique la classe Java Vector, ses méthodes clés et ses différences avec ArrayList. Apprenez quand choisir Vector pour la sécurité des threads et les considérations de performance.


Java Vector vs ArrayList

À la fois ArrayList et Vector fournissent des tableaux dynamiques, mais ils diffèrent dans la gestion de la concurrence :

En raison du verrou par opération, Vector peut engendrer une surcharge dans les environnements multi-threads, alors que ArrayList offre généralement de meilleures performances lorsque la sécurité des threads n'est pas requise.

Conseil : Préférez ArrayList pour la plupart des applications. Utilisez Vector uniquement lorsque le code hérité l'exige ou lorsque vous avez besoin d'une synchronisation intégrée sans wrappers supplémentaires.


Création d'un Vector

Vous pouvez instancier un Vector avec un type générique :

Vector<Type> vector = new Vector<>();

Exemples :

// Vector d'entiers
Vector<Integer> numbers = new Vector<>();
// Vector de chaînes
Vector<String> words = new Vector<>();

Méthodes Clés de Vector

La classe Vector offre un ensemble complet d'opérations sur les listes, reflétant ArrayList. Voici les méthodes les plus couramment utilisées :


Ajout d'Éléments à un Vector

Exemple :

import java.util.Vector;
class Main {
    public static void main(String[] args) {
        Vector<String> mammals = new Vector<>();
        mammals.add("Dog");
        mammals.add("Horse");
        mammals.add(2, "Cat");
        System.out.println("Vector: " + mammals);
        Vector<String> animals = new Vector<>();
        animals.add("Crocodile");
        animals.addAll(mammals);
        System.out.println("Nouveau Vector: " + animals);
    }
}

Sortie

Vector: [Dog, Horse, Cat] Nouveau Vector: [Crocodile, Dog, Horse, Cat]

Accès aux Éléments d'un Vector

Exemple :

import java.util.Iterator;
import java.util.Vector;
class Main {
    public static void main(String[] args) {
        Vector<String> animals = new Vector<>();
        animals.add("Dog");
        animals.add("Horse");
        animals.add("Cat");
        String element = animals.get(2);
        System.out.println("Élément à l'index 2: " + element);
        Iterator<String> iter = animals.iterator();
        System.out.print("Vector: ");
        while(iter.hasNext()) {
            System.out.print(iter.next() + ", ");
        }
    }
}

Sortie

Élément à l'index 2: Cat Vector: Dog, Horse, Cat, 

Suppression d'Éléments d'un Vector

Exemple :

import java.util.Vector;
class Main {
    public static void main(String[] args) {
        Vector<String> animals = new Vector<>();
        animals.add("Dog");
        animals.add("Horse");
        animals.add("Cat");
        System.out.println("Vector Initial: " + animals);
        String removed = animals.remove(1);
        System.out.println("Élément Supprimé: " + removed);
        System.out.println("Nouveau Vector: " + animals);
        animals.clear();
        System.out.println("Vector après clear(): " + animals);
    }
}

Sortie

Vector Initial: [Dog, Horse, Cat] Élément Supprimé: Horse Nouveau Vector: [Dog, Cat] Vector après clear(): []

Méthodes Supplémentaires de Vector

MéthodeDescription
set(int index, E element)Remplace l'élément à la position spécifiée.
size()Retourne le nombre d'éléments.
toArray()Convertit le contenu en tableau.
toString()Représentation en chaîne du vector.
contains(Object o)Vérifie si le vector contient l'élément spécifié.

Java

  1. Maîtriser les opérateurs Java : Types, syntaxe et exemples pratiques
  2. Commentaires Java : Types, utilisation et bonnes pratiques
  3. Maîtriser la boucle for améliorée en Java : Syntaxe, exemples et bonnes pratiques
  4. Maîtriser les chaînes de caractères en Java : Création, méthodes et bonnes pratiques
  5. Maîtriser les interfaces Java : concepts, implémentation et bonnes pratiques
  6. Maîtriser les classes internes anonymes en Java : définition, syntaxe et exemples pratiques
  7. Maîtriser le try-with-resources Java : gestion automatique des ressources expliquée
  8. Annotations Java expliquées : types, placement et exemples pratiques
  9. Assertions Java : guide pratique pour détecter les bugs et assurer la fiabilité du code