Junior — Middle
Existuje možnosť zmeniť dĺžku existujúceho poľa?
sobes.tech AI
Odpoveď od AI
V Jave majú polia pevne stanovenú dĺžku, ktorá sa určuje pri ich vytvorení a nemôže sa počas behu programu meniť. Ak je potrebné zmeniť dĺžku poľa, je potrebné vytvoriť nové pole požadovanej veľkosti a skopírovať do neho údaje zo starého.
Príklad zmeny dĺžky poľa:
int[] oldArray = {1, 2, 3};
int[] newArray = new int[5];
System.arraycopy(oldArray, 0, newArray, 0, oldArray.length);
// teraz newArray s dĺžkou 5 obsahuje prvky zo starého poľa
Na dynamickú zmenu veľkosti kolekcií v Jave sa zvyčajne používajú triedy z balíka java.util, ako napríklad ArrayList, ktorý sa pri pridávaní prvkov automaticky rozširuje.