Position eines Elements in einer Liste finden

Die Beste Art die Position/den Index eines Elements in einer Liste zu finden, ist die Methode List.indexOf(Object o). Doch was tut diese Methode genau?

Inhaltsverzeichnis

Was macht indexOf?

Der Index ist die Position des Elements in der Liste, beginnend bei 0. Also das erste Element hat Index 0, das zweite Index 1 usw.

Die indexOf Methode gibt die Position des ersten Elemtents der Liste zurück, das gleich dem übergebenen Objekt ist. Der Vergleich in der Implementierung findet mit equals statt. Wird das Objekt in der Liste nicht gefunden, wird -1 zurückgegeben.

indexOf Beispiel

List<String> beers = Arrays.asList("Bierschmiede", "Brew Age", 
                           "Zwettler", "Rieder Bier");

System.out.println(beers.indexOf("Bierschmiede"));  // 0
System.out.println(beers.indexOf("Zwettler"));      // 2
System.out.println(beers.indexOf("Stiegl"));        //-1
System.out.println(beers.indexOf(null));            //-1

Mit dieser Methode findet man nur Objekte, bei denen ein Vergleich mit equals true ergibt. Möchte man die Position eines Elements mit einer bestimmten Id oder einem Namen herausfinden, müsste man zuerst die Liste filtern und dann indexOf mit dem Ergebnis aufrufen.


Ähnliche Artikel