Suche nach einem Element in Vector mit indexOf in Java
Vector hat 4 Möglichkeiten, mit dem indexOf():1) public int indexOf(Object obj): gibt den Index des ersten Vorkommens des Objekts obj zurück, das in Vector.
2) gefunden wurde public int indexOf(Object obj, int indiceDebut): gibt den Index des ersten Vorkommens des in Vector gefundenen obj-Objekts zurück und startet die Suche von einem führenden Index.
3) public int lastIndexOf(Object obj): gibt den Index des zuletzt gefundenen Vorkommens des obj-Objekts in Vector.
4) public int lastIndexOf(Object obj, int indiceDebut): gibt den Index des ersten gefundenen Vorkommens des obj-Objekts in Vector zurück, wobei von einem Indexanfang aus zurückgeschaut wird.
Beispiel:
Dieses Beispiel zeigt die Verwendung der 4 genannten Methoden und wie sie funktionieren:
import java.util.Collections;Ausgabe:
import java.util.Vector;
public class indexOf {
public static void main(String[] args) {
//create vector
Vectorvector = new Vector ();
//Elemente zu vector
vector.add("blue");
vector.add("orange");
vector.add("grün");
vector.add("schwarz");
vector.add("grau");
vector.add("grün");
vector.add("gelb");
vector.add("grün");
System.out.println(vector);
//gibt das erste Vorkommen zurück
int firstOcc = vector.indexOf("green");
System.out.println("Erstes Vorkommen von grün"+
" in position: "+firstOcc);
//startet die Suche ab dem Index 3
int nach Index = vector.indexOf("green", 3);
System.out.println("Erstes Auftreten von grün"+
" nach Index 2: "+nachIndex);
//gibt das letzte Vorkommen zurück
int lastOcc = vector.lastIndexOf("green");
System.out.println("Letztes Vorkommen von grün"+
" an der Position: "+lastOcc);
//startet die Suche rückwärts vom Index 5
int beforeIndex = vector.lastIndexOf("green", 6);
System.out.println("Erstes Vorkommen von grün"+
" vor Index 6: "+vorIndex);
}
}
[blau, orange, grün, schwarz, grau, grün, gelb, grün]
Erstes Auftreten von Grün an Position: 2
Erstes Auftreten von Grün nach Index 2: 5
Letztes grünes Vorkommen in Position: 7
Erstes grünes Vorkommen vor Index 6: 5