Sobes.tech
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.