১. copyOf() মেথড ব্যবহার করে
Arrays ক্লাসের (java.util প্যাকেজ) copyOf() মেথড দুটি প্যারামিটার গ্রহণ করে:
- একটি অ্যারে (যেকোনো টাইপের)।
- একটি ইন্টিজার ভ্যালু যা লেন্থ রিপ্রেজেন্ট করে।
এটি দেওয়া অ্যারের কন্টেন্ট শুরু থেকে দেওয়া লেন্থ পর্যন্ত কপি করে এবং নতুন অ্যারে রিটার্ন করে।
উদাহরণ
import java.util.Arrays;
public class CopyingSectionOfArray {
public static void main(String[] args) {
String str[] = new String[10];
str[0] = "Java";
str[1] = "WebGL";
str[2] = "OpenCV";
str[3] = "OpenNLP";
str[4] = "JOGL";
str[5] = "Hadoop";
str[6] = "HBase";
str[7] = "Flume";
str[8] = "Mahout";
str[9] = "Impala";
System.out.println("Contents of the Array: \n" + Arrays.toString(str));
String[] newArray = Arrays.copyOf(str, 5);
System.out.println("Contents of the copied array: \n" + Arrays.toString(newArray));
}
}
আউটপুট
Contents of the Array:
[Java, WebGL, OpenCV, OpenNLP, JOGL, Hadoop, HBase, Flume, Mahout, Impala]
Contents of the copied array:
[Java, WebGL, OpenCV, OpenNLP, JOGL]
২. copyOfRange() মেথড ব্যবহার করে
Arrays ক্লাসের copyOfRange() মেথড তিনটি প্যারামিটার গ্রহণ করে:
- একটি অ্যারে (যেকোনো টাইপের)
- দুটি ইন্টিজার ভ্যালু যা অ্যারের শুরু এবং শেষ পজিশন রিপ্রেজেন্ট করে।
এটি দেওয়া অ্যারের কন্টেন্ট নির্দিষ্ট রেঞ্জে কপি করে, নতুন অ্যারে রিটার্ন করে।
উদাহরণ
import java.util.Arrays;
public class CopyingSectionOfArray {
public static void main(String[] args) {
String str[] = new String[10];
str[0] = "Java";
str[1] = "WebGL";
str[2] = "OpenCV";
str[3] = "OpenNLP";
str[4] = "JOGL";
str[5] = "Hadoop";
str[6] = "HBase";
str[7] = "Flume";
str[8] = "Mahout";
str[9] = "Impala";
System.out.println("Contents of the Array: \n" + Arrays.toString(str));
String[] newArray = Arrays.copyOfRange(str, 2, 7);
System.out.println("Contents of the copied array: \n" + Arrays.toString(newArray));
}
}
আউটপুট
Contents of the Array:
[Java, WebGL, OpenCV, OpenNLP, JOGL, Hadoop, HBase, Flume, Mahout, Impala]
Contents of the copied array:
[OpenCV, OpenNLP, JOGL, Hadoop, HBase]
সারসংক্ষেপ: copyOf() শুরু থেকে নির্দিষ্ট লেন্থ পর্যন্ত কপি করে। copyOfRange() নির্দিষ্ট রেঞ্জ (শুরু এবং শেষ ইনডেক্স) কপি করে। উভয়ই নতুন অ্যারে রিটার্ন করে।