Stránka 1 z 1

ArrayList ( Java ) - stack a heap

Napsal: 09 bře 2018 18:02
od bohmacek
Zdravím.

Dělám jistý referát a nemohu zjistit, jak funguje arraylist co se heap a stacku týče.
Například pole má v zásobníku referenci na reálné pole uložené v haldě. To pak obsahuje uložené prvky za sebou u primitivních typů a u referenčních typů ( objektů ) místo prvků reference na ně, protože jsou rozházené v haldě.

Jelikož do arraylistu můžeme dávat jen objekty, což jsou referenční datové typy, mělo by to fungovat tak jako pole u referenčních typů, nemýlím-li se. ArrayList má v zásobníku referenci na samotný arraylist v haldě. Tam jsou pak reference objektů ( jedno jakých ), které ukazují na samotné hodnoty. Ale jestli jsou za sebou jako u pole, to netuším. Je možné že to celé chápu špatně, každopádně děkuji všem za rady

Re: ArrayList ( Java ) - stack a heap

Napsal: 13 bře 2018 15:29
od satik
Ahoj, nevim, jak presne je to v Jave, takze to neber jako 100% potvrzeni, ale ano, ArrayList by to urcite mel mit normalne za sebou, jako u pole a tak, jak popisujes - na stacku reference na arraylist do haldy, v halde pak v podstate pole referenci na jednotlive polozky.