Sobes.tech
Junior — Middle

Wie wird die Effizienz bei der Suche nach einem Element nach Wert in ArrayList bewertet?

sobes.tech KI

Antwort von AI

In einer ArrayList wird die Suche nach einem Element anhand des Werts in der Regel mit der Methode contains() oder indexOf() durchgeführt, die die Elemente von Anfang bis Ende durchläuft und jedes mit dem gesuchten Wert vergleicht. Die Effizienz dieser Suche ist O(n), wobei n die Anzahl der Elemente in der Liste ist, da ArrayList die Elemente nicht nach Wert indiziert.

Beispiel:

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
boolean found = list.contains("banana"); // Durchlauf der Elemente

Wenn eine schnellere Suche nach dem Wert erforderlich ist, sollten Datenstrukturen mit Hashing verwendet werden, z.B. HashSet oder HashMap.