Qu'est-ce que Vector en Java et comment l'utiliser?



Ce blog sur les «vecteurs en Java» vous aidera à comprendre en quoi la classe vectorielle est différente de ArrayList et vous aidera à en savoir plus sur les différentes méthodes impliquées.

Vecteurs dans sont l'une des structures de données les plus utilisées dans le monde de la programmation.Nous savons tous que Tableaux sont des structures de données qui contiennent les données de manière linéaire. Les vecteurs stockent également les données de manière linéaire, mais contrairement aux tableaux, ils n'ont pas de taille fixe. Au lieu de cela, leur taille peut être augmentée à la demande.

La classe Vector est une classe enfant de RésuméListe classe et implémente sur liste .Pour utiliser Vectors, nous devons d'abord importer la classe Vector depuis le package java.util:





import java.util.Vector

Dans cet article, nous discuterons des concepts suivants de vecteurs:



Commençons!

Avantage s de vecteur en Java

  • La propriété d'avoir une taille dynamique est très utile car elle évite le gaspillage de mémoire au cas où l'on ne connaîtrait pas la taille du Structure de données au moment de la déclaration.
  • Lorsque nous voulons changer la taille de notre structure de données au milieu d'un programme, les vecteurs peuvent s'avérer très utiles.

La propriété d'avoir une taille dynamique n'est pas unique aux vecteurs en Java. Une autre structure de données, appelée ArrayList, montre également la propriété d'avoir une taille dynamique. Cependant, les vecteurs sont différents des ArrayLists pour plusieurs raisons:

  • Premièrement, les vecteurs sont synchronisés, ce qui lui donne un avantage sur par rapport à programmes car il existe des risques de corruption des données.
  • Deuxièmement, les vecteurs ont des fonctions héritées qui ne peuvent être implémentées que sur des vecteurs et non sur des ArrayLists.

Comment accéder aux éléments dans le vecteur

Nous pouvons accéder aux données membres simplement en utilisant l'index de l'élément, tout comme nous accédons aux éléments dans les tableaux.



Exemple- Si nous voulons accéder au troisième élément d'un vecteur v, nous nous y référons simplement comme v [3].

Constructeurs de vecteurs

Vous trouverez ci-dessous les multiples variations de vecteur constructeurs disponible à l'emploi:

  1. Vecteur (int initialCapacity, int Increment) - Construit un vecteur avec initialCapacity donné et son incrément de taille.
  2. Vecteur (int initialCapacity) - Construit un vecteur vide avec initialCapacity donné. Dans ce cas, Incrément est égal à zéro.
  3. Vecteur() - Construit un vecteur par défaut de capacité 10.
  4. Vecteur (collection c) - Construit un vecteur avec une collection donnée, l’ordre des éléments est le même que celui renvoyé par l’itérateur de la collection.

Il existe également trois paramètres protégés dans les vecteurs

  1. Int CapacityIncrement () - Il augmente automatiquement la capacité du vecteur lorsque la taille devient supérieure à la capacité.
  2. Int elementCount () - dire le nombre d'éléments dans le vecteur
  3. Objet [] elementData () - tableau dans lequel les éléments du vecteur sont stockés

Erreurs les plus courantes dans la déclaration des vecteurs

  • Le vecteur jette un Exception d'argument illégal si la InitialSize du vecteur défini est négative.
  • Si la collection spécifiée est nulle, elle jette NullPointerException

Remarque:

  1. Si l’incrément vectoriel n’est pas spécifié, sa capacité seradoublé à chaque cycle d'incrémentation.
  2. La capacité d'un vecteur ne peut pas être inférieure à la taille, elle peut lui être égale.

Prenons un exemple d’initialisation des constructeurs de vecteurs.

Exemple: initialisation de constructeurs vectoriels

/ Code Java illustrant les constructeurs de vecteurs import java.util. * Public class Main {public static void main (String [] args) {// créer un vecteur par défaut Vector v1 = new Vector () // créer un vecteur de taille donnée Vector v2 = new Vector (20) // créer un vecteur de taille et d'incrément donné Vector v3 = new Vector (30,10) v2.add (100) v2.add (100) v2.add (100) // créer un vecteur avec donné collection Vector v4 = new Vector (v2) System.out.println ('Vector v1 of capacity' + v1.capacity ()) System.out.println ('Vector v2 of capacity' + v2.capacity ()) System.out .println ('Vecteur v3 de capacité' + v3.capacity ()) System.out.println ('Vecteur v4 de capacité' + v4.capacity ())}

Production

Constructeurs - Vecteurs en Java - Edureka

Allocation mémoire des vecteurs

Jusqu'à présent, vous devez avoir compris que les vecteurs n'ont pas de taille fixe, au lieu de cela, ils ont la possibilité de changer leur taille de manière dynamique. On pourrait penser que les vecteurs allouent un espace long indéfini pour stocker des objets. Mais ce n'est pas le cas. Les vecteurs peuvent changer leur taille en fonction de deux champs «capacité» et «incrément de capacité». Au départ, une taille égale au champ «capacité» est allouée lorsqu'un vecteur est déclaré. On peut insérer les éléments égaux à la capacité. Mais dès que l’élément suivant est inséré, il augmente la taille du tableau de la taille ‘capacityIncrement’. Par conséquent, il est capable de changer sa taille de manière dynamique.

Pour un constructeur par défaut , la capacité est doublée chaque fois que la capacité est pleine et qu'un nouvel élément doit être inséré.

Exemple - Supposons que nous ayons un vecteur de InitialCapacity 5 et capacitéIncrément de 2. Donc la taille initiale du vecteur est de 5 éléments Nous insérons 5 éléments dans ce vecteur un par un, à savoir 1,2,3,4,5. Lorsque nous essayons d'insérer un autre élément dans le vecteur, à savoir 6, la taille du vecteur sera incrémentée de 2. Par conséquent, la taille du vecteur est maintenant 7. Ainsi, le vecteur ajuste facilement sa taille en fonction du non. d'éléments.

Un autre point intéressant est que contrairement aux tableaux, les vecteurs ne contiennent pas d'objets réels, mais uniquement des références aux objets. Par conséquent, il permet aux objets de différents types de données d'être stockés dans le même vecteur.

Méthodes en vecteur

Jetons un coup d'œil à quelques méthodes vectorielles très fréquemment utilisées.

  • Boolean add (Object o) - Il ajoute un élément à la fin du vecteur.
// Code Java montrant la méthode booléenne add () import java.util. * Public class Main {public static void main (String [] args) {Vector v = new Vector () // Il crée un vecteur par défaut v.add (1 ) // Ajoute 1 à la fin de la liste v.add ('Java') // Ajoute 'Java' à la fin de la liste v.add ('est') // Ajoute 'est' à la fin du list v.add ('Fun') // Ajoute 'Fun' à la fin de la liste System.out.println ('Le vecteur est' + v)}}

Production

  • Ajouter vide (index int, élément E) - Il ajoute l'élément donné à l'index spécifié dans le vecteur
// Code Java montrant la méthode void add () import java.util. * Public class Main {public static void main (String [] args) {Vector v = new Vector () // Il crée un vecteur par défaut v.add (0 , 1) // Ajoute 1 à l'index 0 v.add (1, 'Java') // Ajoute 'Java' à l'index 1 v.add (2, 'is') // Ajoute 'est' à l'index 2 v.add (3, 'Fun') // Ajoute 'Fun' à l'index 3 v.add (4, '!!!') // Ajoute 'Fun' à l'index 4 System.out.println (' Le vecteur est '+ v)}}

Production

  • Boolean Remove (objet o) - Il supprime supprimer l'élément à l'index donné dans le vecteur
// Code Java montrant la méthode booléenne remove () import java.util. * Public class Main {public static void main (String [] args) {Vector v = new Vector () // Il crée un vecteur par défaut v.add (1 ) // Ajoute 1 à la fin de la liste v.add ('Java') // Ajoute 'Java' à la fin de la liste v.add ('est') // Ajoute 'est' à la fin du list v.add ('Fun') // Ajoute 'Fun' à la fin de la liste System.out.println ('Vector before suppression' + v) v.remove (1) System.out.println ('Vector after suppression '+ v)}}

Production

  • Booléen removeElement ( Objet obj) - Il supprime l'élément par son nom obj (pas par son numéro d'index)
// Code Java montrant la méthode removeElement () import java.util. * Public class Main {public static void main (String [] args) {Vector v = new Vector () // Il crée un vecteur par défaut v.add (1) // Ajoute 1 à la fin de la liste v.add ('Java') // Ajoute 'Java' à la fin de la liste v.add ('est') // Ajoute 'est' à la fin de la liste v.add ('Fun') // Ajoute 'Fun' à la fin de la liste System.out.println ('Vector before suppression' + v) v.removeElement ('Java') System.out.println ('Vector après suppression '+ v)}}

Production

  • Taille int () - Il renvoie la taille du vecteur.
// Code Java montrant la méthode size () import java.util. * Public class Main {public static void main (String [] args) {Vector v = new Vector () // Il crée un vecteur par défaut v.add (0, 1) // Ajoute 1 à l'index 0 v.add (1, 'Java') // Ajoute 'Java' à l'index 1 v.add (2, 'is') // Ajoute 'is' à l'index 2 v.add (3, 'Fun') // Ajoute 'Fun' à l'index 3 System.out.println ('La taille du vecteur est' + v.size ())}}

Production

  • Capacité Int () - Il renvoie la capacité du vecteur
// Code Java montrant la méthode capacity () import java.util. * Public class Main {public static void main (String [] args) {Vector v = new Vector () // Il crée un vecteur par défaut v.add (0, 1) // Ajoute 1 à l'index 0 v.add (1, 'Java') // Ajoute 'Java' à l'index 1 v.add (2, 'is') // Ajoute 'is' à l'index 2 v.add (3, 'Fun') // Ajoute 'Fun' à l'index 3 System.out.println ('La capacité du vecteur est' + v.capacity ())}}

Production

  • Objet get (index int) - Il renvoie l'élément à la position donnée dans le vecteur
// Code Java montrant la méthode get () import java.util. * Public class Main {public static void main (String [] args) {Vector v = new Vector () // Il crée un vecteur par défaut v.add (1) // Ajoute 1 à la fin de la liste v.add ('Java') // Ajoute 'Java' à la fin de la liste v.add ('est') // Ajoute 'est' à la fin de la liste v.add ('Fun') // Ajoute 'Fun' à la fin de la liste System.out.println ('L'élément à l'index 1 est' + v.get (1))}}

Production

  • Objet firstElement () - Il renvoie le premier élément
// Code Java montrant la méthode firstElement () import java.util. * Public class Main {public static void main (String [] args) {Vector v = new Vector () // Il crée un vecteur par défaut v.add (1) // Ajoute 1 à la fin de la liste v.add ('Java') // Ajoute 'Java' à la fin de la liste v.add ('est') // Ajoute 'est' à la fin de la liste v.add ('Fun') // Ajoute 'Fun' à la fin de la liste System.out.println ('Le premier élément est' + v.firstElement ())}}

Production

  • Objet lastElement () - Il renvoie le dernier élément
// Code Java montrant la méthode lastElement () import java.util. * Public class Main {public static void main (String [] args) {Vector v = new Vector () // Il crée un vecteur par défaut v.add (1) // Ajoute 1 à la fin de la liste v.add ('Java') // Ajoute 'Java' à la fin de la liste v.add ('est') // Ajoute 'est' à la fin de la liste v.add ('Fun') // Ajoute 'Fun' à la fin de la liste System.out.println ('Le dernier élément est' + v.lastElement ())}}

Production

  • Boolean est égal à (objet o) - Il compare le vecteur avec l'objet spécifié pour l'égalité. Il renvoie true si tous les éléments sont vrais à leurs indices correspondants
// Code Java montrant la méthode booléenne equals () import java.util. * Public class Main {public static void main (String [] args) {Vector v = new Vector () // Il crée un vecteur par défaut Vector vcopy = new Vector () v.add (1) // Ajoute 1 à la fin de la liste v.add ('Java') // Ajoute 'Java' à la fin de la liste v.add ('is') // Ajoute ' est 'à la fin de la liste v.add (' Fun ') // Ajoute' Fun 'à la fin de la liste vcopy.add (0,1) // Ajoute 1 à l'index 0 vcopy.add (1, 'Java') // Ajoute 'Java' à l'index 1 vcopy.add (2, 'is') // Ajoute 'is' à l'index 2 vcopy.add (3, 'Fun') // Ajoute 'Fun' à l'index 3 vcopy.add (4, '!!!') // Ajoute 'Fun' à l'index 4 if (v.equals (vcopy)) System.out.println ('Les deux vecteurs sont égaux') else System .out.println ('Les vecteurs ne sont pas égaux')}}

Production

  • Trimtosize vide () - Cette méthode supprime la capacité supplémentaire et maintient la capacité juste pour contenir les éléments, c'est-à-dire égale à la taille
// Code Java montrant la méthode trimToSize () import java.util. * Public class Main {public static void main (String [] args) {Vector v = new Vector () // Il crée un vecteur par défaut v.add (0, 1) // Ajoute 1 à l'index 0 v.add (1, 'Java') // Ajoute 'Java' à l'index 1 v.add (2, 'is') // Ajoute 'is' à l'index 2 v.add (3, 'Fun') // Ajoute 'Fun' à l'index 3 System.out.println ('La capacité vectorielle est' + v.capacity ()) v.trimToSize () System.out.println ( 'La capacité vectorielle est' + v.capacity ())}}

Production


Autres méthodes importantes

Vous devez maintenant avoir une bonne idée de la façon de travailler avec des vecteurs. Si vous souhaitez explorer davantage les méthodes vectorielles, consultez le tableau ci-dessous.

somme des chiffres en java
Nom de la méthode Fonction de la méthode

Booléen isEmpty ()

vérifie si des éléments existent ou non

Boolean contient (Object o)

utilisé pour vérifier l'existence d'un élément spécifique, disons o

int indexOf (objet o)

Il renvoie l'index de l'élément o

void removeRange (int s, int e)

supprime les éléments du vecteur à partir de s et se terminant par (e-1)

vide clair ()

supprime tous les éléments

void ensureCapacity (int c)

Il augmente la capacité de c

void setSize (int s)

Il définit la taille sur s. Si la taille s>, la capacité supplémentaire est remplie avec des valeurs nulles. Si s

Objet elementAt (int a)

renvoie l'élément existant au numéro d'index a

Ensemble d'objets (int a, objet o)

remplace l'élément présent à l'index a par l'élément donné o

Object [] toArray ()

renvoie un tableau contenant les mêmes éléments que le vecteur

Clone d'objet ()

L'objet vectoriel est copié

comment convertir un nombre en binaire en python

Boolean addAll (Collection c)

ajoute tous les éléments de la Collection c au vecteur

Boolean addAll (int a, Collection c)

insère tous les éléments de Collection c au vecteur à l'index spécifié a

Boolean retentionAll (Collection c)

conserve tous les éléments du vecteur qui existent également dans Collection c

Liste des sous-listes (int s, int e)

renvoie les éléments, en tant qu'objet List, en commençant par s et se terminant par (e-1) à partir du vecteur.

Comme chaque bonne chose touche à sa fin, notre blog sur les vecteurs en . Nous espérons que nous avons pu couvrir tous les aspects des vecteurs java dans ce blog et que vous avez pu recueillir des connaissances sur les vecteurs.

Assurez-vous de pratiquer autant que possible et inversez votre expérience.

Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Nous sommes là pour vous aider à chaque étape de votre voyage, pour devenir une autre question d'entrevue java, nous proposons un programme conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce 'Vecteurs en Java' article et nous vous répondrons dans les plus brefs délais.