Sobes.tech
Junior — Middle

Hogyan értékeljük az ArrayList-ben az elem érték szerinti keresésének hatékonyságát?

sobes.tech MI

Válasz az MI-től

Az ArrayList-ben az elem érték szerinti keresés általában a contains() vagy az indexOf() metódussal valósul meg, amelyek végigjárják az elemeket a kezdetektől a végéig, összehasonlítva mindegyiket a keresett értékkel. Az ilyen keresés hatékonysága O(n), ahol n a lista elemeinek száma, mivel az ArrayList nem indexeli az elemeket érték szerint.

Példa:

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
boolean found = list.contains("banana"); // elemek végigjárása

Ha gyorsabb érték szerinti keresésre van szükség, akkor érdemes hash-alapú adatstruktúrákat használni, például HashSet vagy HashMap.