Sobes.tech
Junior — Middle

Ի՞նչ սկզբնական քանակի տարրեր կարող է պարունակել ArrayList-ը առանց չափը նշելու։

sobes.tech AI

Պատասխան AI-ից

Java-յում ArrayList-ի ստեղծման ժամանակ առանց սկզբնական չափի նշելու, ներքին զանգվածը սկզբում դատարկ է (չափը 0):

Միայն առաջին տարր ավելացնելիս, ArrayList ստեղծում է ներքին զանգված՝ ստանդարտ չափով, որը սովորաբար 10 է:

Այնպես որ, ըստ նախնական կարգավորման՝

  • Երբ կանչում եք new ArrayList<>(), ներքին զանգվածը անմիջապես չի հատկացվում:
  • Երբ ավելացնում եք առաջին տարրը, հատկացվում է 10 չափով զանգված:

Այս կերպ խնայվում է հիշողությունը, եթե ցուցակը մնում է դատարկ:

Օրինակ՝

ArrayList<String> list = new ArrayList<>();
// ներքին զանգվածը դեռ չի հատկացվել
list.add("Առաջին տարր");
// հիմա ներքին զանգվածը ունի 10 չափ