Sobes.tech
Junior — Middle

Mavjud massivning uzunligini o'zgartirish imkoniyati bormi?

sobes.tech AI

AIdan javob

Java'da massivlar yaratishda belgilangan uzunlik mavjud bo'lib, u yaratilganda aniqlanadi va dastur davomida o'zgartirilmaydi. Agar massiv uzunligini o'zgartirish kerak bo'lsa, yangi kerakli o'lchamdagi massiv yaratish va eski massivdan ma'lumotlarni ko'chirish kerak.

Massiv uzunligini o'zgartirish misoli:

int[] oldArray = {1, 2, 3};
int[] newArray = new int[5];
System.arraycopy(oldArray, 0, newArray, 0, oldArray.length);
// endi newArray uzunligi 5 bo'lib, eski massiv elementlarini o'z ichiga oladi

Java'da kolleksiyalarning o'lchamini dinamik ravishda o'zgartirish uchun odatda java.util paketidan sinflar, masalan, ArrayList ishlatiladi, ular elementlar qo'shilganda avtomatik kengayadi.