Sobes.tech
Junior — Middle

Υπάρχει δυνατότητα να αλλάξει το μήκος ενός υπάρχοντος πίνακα;

sobes.tech AI

Απάντηση από AI

Στη Java, οι πίνακες έχουν σταθερό μήκος που καθορίζεται κατά τη δημιουργία τους και δεν μπορεί να αλλάξει κατά τη διάρκεια της εκτέλεσης του προγράμματος. Αν χρειάζεται να αλλάξετε το μήκος ενός πίνακα, πρέπει να δημιουργήσετε έναν νέο πίνακα του επιθυμητού μεγέθους και να αντιγράψετε τα δεδομένα από τον παλιό.

Παράδειγμα αλλαγής μήκους πίνακα:

int[] oldArray = {1, 2, 3};
int[] newArray = new int[5];
System.arraycopy(oldArray, 0, newArray, 0, oldArray.length);
// τώρα το newArray με μήκος 5 περιέχει τα στοιχεία του oldArray

Για δυναμική αλλαγή μεγέθους συλλογών στη Java, συνήθως χρησιμοποιούνται κλάσεις από το πακέτο java.util, όπως το ArrayList, που επεκτείνονται αυτόματα κατά την προσθήκη στοιχείων.