কম্পিউটার টিউটোরিয়াল

জাভাতে অ্যারের নির্দিষ্ট অংশ কপি করা

১. 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() নির্দিষ্ট রেঞ্জ (শুরু এবং শেষ ইনডেক্স) কপি করে। উভয়ই নতুন অ্যারে রিটার্ন করে।

  1. জাভাতে স্ট্রিং অ্যারেকে একক স্ট্রিং-এ রূপান্তর করা

  2. জাভাতে JSONObject-এর ভিতরে JSONArray যোগ করার পদ্ধতি

  3. জাভাতে XML কে JSON অ্যারে-এ রূপান্তর করা

  4. জাভাতে JSON অ্যারে কে CSV-এ রূপান্তর করা