Sobes.tech
Junior — Middle

Lehetőség van egy meglévő tömb hosszának módosítására?

sobes.tech MI

Válasz az MI-től

Java-ban a tömbök fix hosszúságúak, amelyet létrehozásukkor határoznak meg, és nem módosíthatók a program futása közben. Ha meg kell változtatni egy tömb hosszát, akkor új tömböt kell létrehozni a kívánt mérettel, és át kell másolni az adatokat a régiből.

Példa a tömb hosszának módosítására:

int[] oldArray = {1, 2, 3};
int[] newArray = new int[5];
System.arraycopy(oldArray, 0, newArray, 0, oldArray.length);
// most a newArray hosszúsága 5, és tartalmazza az oldArray elemeit

A Java-ban a kollekciók méretének dinamikus változtatásához általában a java.util csomag osztályait használják, például az ArrayList-et, amely automatikusan bővül elemek hozzáadásakor.