In diesem Question las ich folgendes:Gibt es einen Fall, wenn eine Stack- oder Queue-Implementierung mit ArrayList eine bessere, schnellere Performance bietet als eine LinkedList, die in Java implementiert ist?
Wenn Sie sich vergleichsweise wenige Operationen zu tun, dh weniger als 1000 oder so enqueue/entnimmt insgesamt, dann würde ein Array schneller sein, weil es im Speicher angrenzt.
Meine Frage ist: Wie Caching eine ArrayList in Java funktioniert? Gibt es Fälle, wenn eine ArrayList-implementierte Queue oder Stack besser funktioniert als eine in Java implementierte LinkedList?
Wenn eine Queue oder ein Stack fast leer ist oder mit einem Element, können wir das als Arraylist bezeichnen, oder was immer wir wollen, weil wir einfach ein Array hinzufügen und entfernen, deren Reihenfolge irrelevant ist. Habe ich Recht oder verpasse ich etwas? – codeme
@codeme Es ist mehr der Punkt, an dem ArrayList langsam ist, außer beim Hinzufügen/Entfernen des letzten Elements, in diesem Fall ist es schneller als Linkedlist. –