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 क्लास (java.util पैकेज) की 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]