Académique Documents
Professionnel Documents
Culture Documents
Classe Vector
Lorsque l'on crée un tableau, il faut spécifier sa taille qui est fixe. Java fourni un objet très
utilisé: le vecteur ( classe java.util.Vector ). L'utilisation d'un vecteur plutôt qu'un tableau
est souvent avantageux lorsque la taille finale du tableau n'est pas connue à l'avance. Un
vecteur est un tableau dynamique. La première cellule d'un vecteur est à l'index zéro.
Principales méthodes de la classe Vector
constructeurs :
99
Classe Vector
Voici quelques-unes des méthodes disponibles dans la classe Vector en Java :
add(E element) : Ajoute un élément à la fin du vecteur.
add(int index, E element) : Insère un élément à l'index spécifié dans le vecteur.
addAll(Collection<? extends E> c) : Ajoute tous les éléments de la collection spécifiée à la fin du vecteur.
addAll(int index, Collection<? extends E> c) : Insère tous les éléments de la collection spécifiée à l'index
spécifié dans le vecteur.
clear() : Supprime tous les éléments du vecteur.
contains(Object o) : Vérifie si le vecteur contient l'élément spécifié.
elementAt(int index) : Retourne l'élément à l'index spécifié dans le vecteur.
isEmpty() : Vérifie si le vecteur est vide.
remove(int index) : Supprime l'élément à l'index spécifié dans le vecteur.
remove(Object o) : Supprime la première occurrence de l'élément spécifié dans le vecteur.
removeAll(Collection<?> c) : Supprime tous les éléments de la collection spécifiée du vecteur.
retainAll(Collection<?> c) : Supprime tous les éléments du vecteur qui ne sont pas présents dans la
collection spécifiée.
size() : Retourne le nombre d'éléments dans le vecteur.
toArray() : Retourne un tableau contenant tous les éléments du vecteur dans l'ordre. 100
1
18/03/2024
Classe Vector
Exercice
Supposons que vous ayez une liste de noms de villes, et que vous souhaitiez stocker ces
noms dans un vecteur (Vector<String>). Écrivez un programme Java qui réalise les tâches
suivantes :
1. Ajoutez les noms de villes suivants au vecteur : "Paris", "Londres", "New York",
"Tokyo", "Dubai".
2. Affichez la taille du vecteur.
3. Affichez tous les éléments du vecteur à l'aide d'une boucle for.
4. Supprimez l'élément "Tokyo" du vecteur.
5. Vérifiez si le vecteur contient l'élément "New York" à l'aide de la méthode contains.
6. Supprimez tous les éléments du vecteur.
7. Vérifiez si le vecteur est vide à l'aide de la méthode isEmpty.
8. Ajoutez le nom de ville "Barcelone" au vecteur.
9. Affichez la taille du vecteur.
10. Affichez tous les éléments du vecteur à l'aide d'une boucle for each.
101
Classe Vector
Exercice
102
2
18/03/2024
Classe Stack
En Java, la classe Stack hérite de la classe Vector et sert à créer une pile, également
appelée "stack" en anglais. Cette structure de données suit le principe Last-In-First-Out
(LIFO), ce qui implique que le dernier élément ajouté à la pile sera le premier à être
retiré.
• push(element) : ajoute l'élément au sommet de la pile
• pop() : retire et retourne l'élément se trouvant au sommet de la pile
• peek() : retourne l'élément se trouvant au sommet de la pile sans le retirer
• empty() : vérifie si la pile est vide
• search(element) : recherche l'élément dans la pile et retourne sa position (en
comptant à partir du sommet de la pile), ou -1 si l'élément n'est pas présent
103
Classe Stack
Écrivez une méthode qui prend en entrée une chaîne de caractères et utilise une
pile (classe stack) pour inverser l'ordre des caractères. La méthode doit
renvoyer la chaîne de caractères inversée.
104
3
18/03/2024
Classe ArrayList
La classe ArrayList est une implémentation de liste dynamique en Java qui permet de
stocker des éléments de manière ordonnée et de modifier sa taille dynamiquement. Elle
peut stocker des éléments de n'importe quel type et offre des méthodes pour ajouter,
supprimer, accéder et modifier les éléments de la liste.
105
4
18/03/2024
Tableau : [1, 2, 3, 4, 5, 6]
Liste : [1, 2, 3, 4, 5, 6]
Somme des éléments du tableau : 15
Somme des éléments de la liste : 21
Tableau trié : [1, 2, 3, 4, 5]
Liste triée : [1, 2, 3, 4, 5, 6]
107
Classe Hashtable
La classe Hashtable est une implémentation de la structure de données de table de hachage en
Java. Elle est utilisée pour stocker des paires clé-valeur, où chaque clé est associée à une
valeur. Cette classe est similaire à la classe HashMap en termes de fonctionnalités, mais elle
est synchronisée, ce qui la rend appropriée pour les environnements multithread.
• put(key, value) : cette méthode permet d'ajouter une paire clé-valeur à la table de hachage. Si la clé
existe déjà, la valeur associée est remplacée par la nouvelle valeur.
• get(key) : cette méthode permet de récupérer la valeur associée à une clé donnée. Si la clé n'existe
pas, cette méthode renvoie la valeur null.
• remove(key) : cette méthode permet de supprimer une paire clé-valeur de la table de hachage.
• containsKey(key) : cette méthode renvoie true si la clé donnée est présente dans la table de hachage,
false sinon.
• containsValue(value) : cette méthode renvoie true si la valeur donnée est associée à au moins une clé
dans la table de hachage, false sinon.
• keySet() : cette méthode renvoie un ensemble (Set) contenant toutes les clés présentes dans la table
de hachage.
• values() : cette méthode renvoie une collection (Collection) contenant toutes les valeurs associées aux
clés présentes dans la table de hachage.
• entrySet() : cette méthode renvoie un ensemble (Set) contenant toutes les paires clé-valeur présentes
dans la table de hachage, sous forme d'objets de type Map.Entry.
108
5
18/03/2024
Classe Hashtable
Écrire un programme Java qui permet de compter le nombre d'occurrences de chaque
caractère dans une chaîne de caractères donnée, en utilisant une Hashtable.
109
Classe Hashtable
110