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 არის და შეიცავს ძველ მასივის ელემენტებს

Java-ში კოლექციების ზომის დინამიკური შეცვლისთვის ჩვეულებრივ გამოიყენება java.util პაკეტიდან კლასები, როგორიცაა ArrayList, რომელიც ავტომატურად ფართოვდება ელემენტების დამატებისას.