Sobes.tech
Junior — Middle

Kas on võimalik olemasoleva massiivi pikkust muuta?

sobes.tech AI

Vastus AI-lt

Java-s on massiividel fikseeritud pikkus, mis määratakse nende loomise ajal ja mida ei saa programmi töö käigus muuta. Kui on vaja muuta massiivi pikkust, tuleb luua uus massiiv soovitud suurusega ja kopeerida andmed vanast massiivist.

Näide massiivi pikkuse muutmisest:

int[] oldArray = {1, 2, 3};
int[] newArray = new int[5];
System.arraycopy(oldArray, 0, newArray, 0, oldArray.length);
// nüüd sisaldab newArray pikkusega 5 vanu elemente

Java-s kolleksioone dünaamiliselt suurust muuta saab tavaliselt kasutades java.util paketist klasse, näiteks ArrayList, mis automaatselt laieneb elementide lisamisel.