Junior — Middle
Ի՞նչ սկզբնական քանակի տարրեր կարող է պարունակել ArrayList-ը առանց չափը նշելու։
sobes.tech AI
Պատասխան AI-ից
Java-յում ArrayList-ի ստեղծման ժամանակ առանց սկզբնական չափի նշելու, ներքին զանգվածը սկզբում դատարկ է (չափը 0):
Միայն առաջին տարր ավելացնելիս, ArrayList ստեղծում է ներքին զանգված՝ ստանդարտ չափով, որը սովորաբար 10 է:
Այնպես որ, ըստ նախնական կարգավորման՝
- Երբ կանչում եք
new ArrayList<>(), ներքին զանգվածը անմիջապես չի հատկացվում: - Երբ ավելացնում եք առաջին տարրը, հատկացվում է 10 չափով զանգված:
Այս կերպ խնայվում է հիշողությունը, եթե ցուցակը մնում է դատարկ:
Օրինակ՝
ArrayList<String> list = new ArrayList<>();
// ներքին զանգվածը դեռ չի հատկացվել
list.add("Առաջին տարր");
// հիմա ներքին զանգվածը ունի 10 չափ