Rechercher un élément dans Vector avec indexOf en Java

Vector possède 4 façons pour rechercher les éléments en utilisant la méthode indexOf():

1) public int indexOf(Object obj): retourne l'indice de la première occurrence trouvée de l'objet obj dans Vector.

2) public int indexOf(Object obj, int indiceDebut): retourne l'indice de la première occurrence trouvée de l'objet obj dans Vector, en commençant la recherche à partir d'un indice de début.

3) public int lastIndexOf(Object obj): retourne l'indice de la dernière occurrence trouvée de l'objet obj dans Vector.

4) public int lastIndexOf(Object obj, int indiceDebut): retourne l'indice de la première occurrence trouvée de l'objet obj dans Vector, en recherchant vers l'arrière à partir d'un indice début.

Exemple:

Cet exemple montre l'utilisation des 4 méthodes mentionnées et leur fonctionnement:

import java.util.Collections;
import java.util.Vector;
public class indexOf {
 public static void main(String[] args) {

 //créer un objet vector
 Vector vector = new Vector();
 
 //ajouter des éléments à vector
 vector.add("blue");
 vector.add("orange");
 vector.add("green");
 vector.add("black");
 vector.add("gray");
 vector.add("green");
 vector.add("yellow");
 vector.add("green");

 System.out.println(vector);
 
 //retourne la permière occurrence
 int premiereOcc = vector.indexOf("green");
 System.out.println("Première occurrence de green"+
 "dans la position : "+premiereOcc);
 
 //commence la recherche à partir de l'indice 3
 int apresIndex = vector.indexOf("green", 3);
 System.out.println("Première occurrence de green"+
 " après l'indice 2 : "+apresIndex);
 
 //retourne la dernière occurrence
 int derniereOcc = vector.lastIndexOf("green");
 System.out.println("Dernière occurrence de green"+
 " dans la position : "+derniereOcc);
 
 //commence la recherche vers l'arrière à partir de l'indice 5
 int avantIndex = vector.lastIndexOf("green", 6);
 System.out.println("Première occurrence de green"+
 " avant l'indice 6 : "+avantIndex);
 } 
}
Sortie:

[blue, orange, green, black, gray, green, yellow, green]
Première occurrence de green dans la position : 2
Première occurrence de green après l'indice 2 : 5
Dernière occurrence de green dans la position : 7
Première occurrence de green avant l'indice 6 : 5

Commentaires (0)

Connectez-vous pour commenter

Rejoignez la discussion et partagez vos connaissances avec la communauté

Chargement des commentaires...