Maison >Java >javaDidacticiel >Rechercher un élément dans un vecteur à l'aide d'un index en Java
Vector implémente l'interface List et est utilisé pour créer des tableaux dynamiques. Un tableau dont la taille n’est pas fixe et qui peut s’agrandir selon les besoins est appelé tableau dynamique. Vector est très similaire à ArrayList en termes d'utilisation et de fonctionnalités.
Dans cet article, nous apprendrons comment créer un vecteur en Java et rechercher un élément spécifique par index. Parlons d'abord de Vector.
Bien que Vector soit similaire à ArrayList à bien des égards, il existe quelques différences. La classe Vector est synchronisée et contient plusieurs méthodes héritées.
Synchronisation - Chaque fois que nous effectuons une opération sur un vecteur, cela limite son accès à plusieurs threads en même temps. Si nous essayons d'accéder au vecteur via deux threads ou plus en même temps, une exception appelée "ConcurrentModificationException" sera levée. Cela le rend moins efficace par rapport à ArrayList.
Anciennes classes - Avant la sortie de Java 1.2, lorsque le framework de collections n'était pas introduit, certaines classes décrivaient les fonctionnalités des classes du framework et étaient utilisées à la place de ces classes. Par exemple, des vecteurs, des dictionnaires et des piles. Dans JDK 5, les créateurs Java ont repensé les vecteurs et les ont rendus entièrement compatibles avec les collections.
Nous utilisons la syntaxe suivante pour créer des vecteurs.
Vector<TypeOfCollection> nameOfCollection = new Vector<>();
Ici, le type de données des éléments qui seront stockés dans la collection est spécifié dans TypeOfCollection. Donnez un nom approprié à votre collection dans nameOfCollection.
Pour rechercher des éléments dans un vecteur par index, nous pouvons utiliser cette méthode. Il existe deux façons d'utiliser la méthode "indexOf()" -
indexOf(nameOfObject) - Il accepte un objet comme paramètre et renvoie la valeur entière de son index. Si l'objet n'appartient pas à la collection spécifiée, seul -1 est renvoyé.
indexOf(nameOfObject, index) - Il a deux paramètres, l'un est l'objet et l'autre est l'index. Il commencera à rechercher l'objet à partir de la valeur d'index spécifiée.
Dans l'exemple suivant, nous allons définir un vecteur appelé "vectlist" et y stocker quelques objets en utilisant la méthode "add()". Ensuite, en utilisant la méthode indexOf() avec un seul paramètre, nous rechercherons cet élément.
import java.util.*; public class VectClass { public static void main(String args[]) { // Creating a vector Vector< String > vectList = new Vector<>(); // Adding elements in the vector vectList.add("Tutorix"); vectList.add("Simply"); vectList.add("Easy"); vectList.add("Learning"); vectList.add("Tutorials"); vectList.add("Point"); // storing value of index in variable int indexValue = vectList.indexOf("Tutorials"); System.out.println("Index of the specified element in list: " + indexValue); } }
Index of the specified element in list: 4
L'exemple suivant montre que "indexOf()" renvoie -1 si l'élément n'est pas disponible dans la collection.
import java.util.*; public class VectClass { public static void main(String args[]) { // Creating a vector Vector< String > vectList = new Vector<>(); // Adding elements in the vector vectList.add("Tutorix"); vectList.add("Simply"); vectList.add("Easy"); vectList.add("Learning"); vectList.add("Tutorials"); vectList.add("Point"); // storing value of index in variable int indexValue = vectList.indexOf("Tutorialspoint"); System.out.println("Index of the specified element in list: " + indexValue); } }
Index of the specified element in list: -1
L'exemple suivant illustre l'utilisation de "indexOf()" avec deux paramètres. Le compilateur recherchera un élément donné en commençant à l'index 3.
import java.util.*; public class VectClass { public static void main(String args[]) { // Creating a vector Vector< String > vectList = new Vector<>(); // Adding elements in the vector vectList.add("Tutorix"); vectList.add("Simply"); vectList.add("Easy"); vectList.add("Learning"); vectList.add("Tutorials"); vectList.add("Point"); vectList.add("Easy"); vectList.add("Learning"); // storing value of index in variable int indexValue = vectList.indexOf("Easy", 3); System.out.println("Index of the specified element in list: " + indexValue); } }
Index of the specified element in list: 6
Dans cet article, nous avons discuté de quelques exemples qui démontrent l'utilité de la méthode indexOf() lors de la recherche d'un élément spécifique dans un vecteur. Nous avons également découvert Vector en Java.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!