ایجاد کپی از یک آرایه با استفاده از متد Arrays.CopyOf در جاوا :
در زبان برنامهنویسی جاوا، آرایهها یکی از ساختارهای دادهای اساسی هستند. آرایهها در جاوا به صورت یک مجموعه از عناصر با نوع داده یکسان تعریف میشوند. گاهی اوقات نیاز داریم که یک کپی از یک آرایه را بسازیم و از آن در بخشهای دیگر برنامه استفاده کنیم. در این مقاله، روش استفاده از متد Arrays.CopyOf برای ایجاد یک کپی از یک آرایه در جاوا را بررسی خواهیم کرد.
متد Arrays.CopyOf یکی از متدهای کاربردی کلاس Arrays در جاوا است. این متد برای ایجاد یک کپی از یک آرایه میتواند استفاده شود. سینتکس این متد به صورت زیر است:
“`
public static T[] copyOf(T[] original, int newLength)
“`
در این سینتکس، پارامتر original آرایهای است که میخواهیم از آن یک کپی بسازیم و newLength طول جدید کپی شده است. نتیجه اجرای این متد یک آرایه جدید با طول newLength و با عناصری همانند original است.
برای استفاده از این متد، ابتدا یک آرایه اولیه تعریف میکنیم. سپس با استفاده از متد Arrays.CopyOf یک کپی از آرایه اولیه ایجاد میکنیم. در ادامه، میتوانیم با استفاده از آرایه کپی شده در بخشهای دیگر برنامه عملیات مورد نیاز را انجام دهیم.
به عنوان مثال، فرض کنید یک آرایه از اعداد صحیح به نام numbers داریم و میخواهیم یک کپی از آن با طول جدید را بسازیم. کد زیر نحوه استفاده از متد Arrays.CopyOf را نشان میدهد:
“`
int[] numbers = {1, 2, 3, 4, 5};
int[] copy = Arrays.copyOf(numbers, 10);
“`
در این کد، ابتدا یک آرایه numbers با عناصر [1, 2, 3, 4, 5] تعریف شده است. سپس با استفاده از متد Arrays.copyOf، یک کپی از آرایه numbers با طول جدید 10 ساخته میشود و در آرایه copy قرار میگیرد. در این مثال، آرایه copy عناصر اولیه آرایه numbers را دارد و بقیه عناصر آن صفر هستند.
متد Arrays.copyOf همچنین برای کپی آرایههای با نوع داده مرجعی نیز قابل استفاده است. به عنوان مثال، فرض کنید یک آرایه از رشتهها به نام strings داریم و میخواهیم یک کپی از آن با طول جدید را بسازیم. کد زیر نحوه استفاده از متد Arrays.copyOf را برای آرایههای نوع داده مرجعی نشان میدهد:
“`
String[] strings = {“Hello”, “World”};
String[] copy = Arrays.copyOf(strings, 5);
“`
در این کد، یک آرایه strings با عناصر [“Hello”, “World”] تعریف شده است. سپس با استفاده از متد Arrays.copyOf، یک کپی از آرایه strings با طول جدید 5 ساخته میشود و در آرایه copy قرار میگیرد. در این مثال، آرایه copy عناصر اولیه آرایه strings را دارد و بقیه عناصر آن null هستند.
در نتیجه، استفاده از متد Arrays.copyOf در جاوا برای ایجاد یک کپی از یک آرایه با طول جدید بسیار ساده است. با استفاده از این متد، میتوانیم کپیی از آرایه اصلی را بسازیم و در بخشهای مختلف برنامه به آن دسترسی داشته باشیم.