Sobes.tech
Junior — Middle

Melyik két tárolási lehetőség a gyors bejáráshoz előnyösebb: ArrayList vagy LinkedList?

sobes.tech MI

Válasz az MI-től

Az elemek gyors bejárásához az ArrayList használata ajánlott.

Az ArrayList az elemeket egy folytonos tömbben tárolja, ami gyors szekvenciális iterációt tesz lehetővé jó adatlokalizáció és gyorsítótárazás révén. Ezzel szemben a LinkedList csomópontokból áll, amelyek hivatkozásokkal vannak összekötve, és az iteráció során pointereket követünk, ami lassabb a gyakori memóriaátlépések és a helyi adatok hiánya miatt.

Példa:

List<Integer> list = new ArrayList<>();
for (int i = 0; i < 1000; i++) {
    list.add(i);
}

for (Integer num : list) {
    System.out.println(num);
}

Ez a bejárás hatékonyabb lesz, mint a LinkedList esetében.