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.