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.