Sobes.tech
Junior — Middle

Оё имкон дорад, ки дарозии массиви мавҷударо тағир диҳем?

sobes.tech AI

Ҷавоб аз AI

Дар Java массивҳо дарозии муқарраршударо доранд, ки ҳангоми эҷод кардан муайян карда мешавад ва дар давоми иҷрои барнома тағир дода намешавад. Агар лозим ояд, ки дарозии массивро тағир диҳед, бояд массиви нав бо андозаи лозим созед ва маълумотҳоро аз массиви кӯҳна нусхабардорӣ кунед.

Масалан, тағир додани дарозии массив:

int[] oldArray = {1, 2, 3};
int[] newArray = new int[5];
System.arraycopy(oldArray, 0, newArray, 0, oldArray.length);
// ҳоло newArray бо дарозии 5 дорои элементҳои массиви кӯҳна мебошад

Барои тағир додани динамикии андозаи коллексияҳо дар Java, одатан синфҳои пакети java.util, мисли ArrayList, ки худ ба худ дар вақти илова кардани элементҳо васеъ мешавад, истифода мешаванд.