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.