জাভাতে কোন অ্যারে কিভাবে শুরু করা যায়  



বিন্যাস জাভা

জাভাতে কোন অ্যারে কিভাবে শুরু করা যায়

জাভাতে অ্যারেগুলি সর্বাধিক ব্যবহৃত ডেটা স্ট্রাকচার যা ক্রমিক ক্রমে একই ডাটা টাইপের একাধিক মান সংরক্ষণ করে। অ্যারের একটি নির্দিষ্ট দৈর্ঘ্য থাকে এবং সূচক 0 থেকে n-1 থেকে শুরু হয় যেখানে এন একটি অ্যারের দৈর্ঘ্য। স্ট্রিং, ইন্টিজার, চরিত্র, বাইট এবং এমনকি ব্যবহারকারী-সংজ্ঞায়িত অবজেক্টের মতো যেকোন ধরণের মান সংরক্ষণ করার জন্য আমরা জাভাতে অ্যারে ক্লাস ব্যবহার করতে পারি। আমরা জাভাতে একটি অ্যারে শুরু করার পদ্ধতি শিখব?

নীচে 11 টি উপাদান থাকা পূর্ণসংখ্যার একক মাত্রিক অ্যারের ডায়াগ্রাম্যাটিক উপস্থাপনা দেওয়া হল।

জাভাতে অ্যারে

সুচিপত্র

জাভা অ্যারে বৈশিষ্ট্যগুলি  

  • অ্যারের একটি নির্দিষ্ট আকার রয়েছে এবং এটি পরিবর্তন করা যায় না
  • অ্যারেটি সূচক ভিত্তিক হওয়ায় এলোমেলো উপাদানগুলিতে অ্যাক্সেস করা সহজ
  • অ্যারে উপাদানগুলির জন্য অবিচ্ছিন্ন মেমরি বরাদ্দ করে।
  • উভয় সংরক্ষণ করতে পারেন আদিম এবং অ-আদিম উপাত্ত মূল্যবোধ
আরো দেখুন
জাভাতে কীভাবে অ্যারে ফিরবেন

জাভাতে অ্যারে কীভাবে ঘোষণা করবেন?  

জাভা অ্যারে ঘোষণা

একটি অ্যারে নীচের উপায়ে ঘোষণা করা যেতে পারে। অ্যারে ডিক্লেয়ারেশনে 2 টি অংশ থাকে, প্রথমে উপাদানগুলির ডেটাটাইপ যা আমাদের একটি অ্যারে (যেমন int, স্ট্রিং ইত্যাদি) সংরক্ষণ করতে হবে এবং তার পরে অ্যারের নাম থাকবে। [] বন্ধনীগুলি বোঝায় যে এটি একটি অ্যারে। যখন আমরা একটি অ্যারে ঘোষণা করি, এটি কেবল কম্পাইলারকে বলে যে ভেরিয়েবলটি একটি অ্যারে এবং আসলে অ্যারে তৈরি করে না।

ডেটাটাইপ [] অ্যারে নাম; (বা)

ডেটাটাইপ [] অ্যারে নাম; (বা)

ডেটাটাইপ অ্যারে নাম []; -> সাধারণত আমরা বৈধ হলেও এই পদ্ধতিটি ব্যবহার করতে পছন্দ করি না।

অ্যারে ঘোষণার উদাহরণ

int[] arrNumbers;
String[] arrNames;
float[] arrValues;
boolean[] arrBoolean;
char[] arrLetters;
byte[] arrBytes;
double[] arrWeight;

জাভাতে অ্যারে কিভাবে তৈরি করবেন?  

জাভাতে স্ট্রিং অ্যারে

আমরা এটি ব্যবহার করে একটি অ্যারে তৈরি করি নতুন অপারেটর. এটিতে, আমরা [] এর মধ্যে একটি অ্যারের আকার নির্দিষ্ট করি যা অ্যারে ভেরিয়েবল সঞ্চয় করার জন্য প্রয়োজনীয় মেমরির পরিমাণ বোঝায়।

arrname = নতুন ডেটাটাইপ [আকার];

আমরা একটি ঘোষণা এবং তৈরি করতে পারেন বিন্যাস নীচে হিসাবে একক বিবৃতিতে। প্রথম বিবৃতিটি আকারের সংখ্যার নামের সাথে একটি পূর্ণসংখ্যার অ্যারে তৈরি করে The

int[] arrNumbers = new int[5];
String[] arrNames = new String[2];

জাভাতে একটি অ্যারে কিভাবে শুরু করবেন?  

কিভাবে একটি অ্যারে তাত্ক্ষণিকভাবে?

অ্যারে ইনিশিয়ালাইজেশন বা ইনস্ট্যান্টেশন অর্থ অ্যারের আকারের উপর ভিত্তি করে একটি অ্যারেকে মূল্য নির্ধারণ করা। আমরা একসাথে একটি অ্যারে তৈরি এবং সূচনা করতে (তাত্ক্ষণিকভাবে )ও করতে পারি (নীচের পদ্ধতি 1 টি দেখুন)। এই ক্ষেত্রে, উপাদানের সংখ্যা একটি অ্যারের দৈর্ঘ্য বা আকারকে বোঝায়। পদ্ধতি 2 এ, আমরা প্রতিটি উপাদান পৃথকভাবে t0 মান নির্ধারণ করছি। যেহেতু অ্যারে সূচকটি 0 দিয়ে শুরু হয় এবং অ্যারের আকারটি এখানে 3 হয়, তৃতীয় উপাদানটি ২ য় অবস্থান দখল করে যা এন -3 যেখানে এন অ্যারের আকার।

//Method 1
int[] arrNumbers = {1,2,3};

//Method 2
int[] arrNumbers = new int[3];
arrNumbers[0] = 1;
arrNumbers[1] = 2;
arrNumbers[2] = 3;

জাভাতে অ্যারে উপাদানগুলিতে অ্যাক্সেস করা হচ্ছে  

আমরা অ্যারে উপাদানগুলি এর সূচক মানটি ব্যবহার করে অ্যাক্সেস করি। সাধারণত, আমরা ব্যবহার করি জন্য লুপ বা প্রতিটির জন্য অ্যারে উপাদানগুলিতে অ্যাক্সেস করতে লুপ যেহেতু সমস্ত উপাদান একই ধরণের এবং একটি নির্দিষ্ট আকার থাকে।

আরো দেখুন
নিকটতম বাম এবং ডান ছোট উপাদানের মধ্যে সর্বাধিক পার্থক্য খুঁজুন

উদাহরণ: অ্যারে উপাদান তৈরি করুন, আরম্ভ করুন এবং অ্যাক্সেস করুন

এখানে, আমরা একটি একক বিবৃতিতে স্ট্রিংগুলির একটি অ্যারে তৈরি এবং প্রারম্ভিককরণ করছি এবং লুপের জন্য ব্যবহার করে প্রতিটি উপাদান অ্যাক্সেস করছি

public class ArrayDemo1 {

  public static void main(String[] args) {
    String[] arrMonths = {"May","June","July"};
    System.out.println("Length of array is: " + arrMonths.length);
    for(int i=0;i<arrMonths.length;i++)
    {
      System.out.println(arrMonths[i]); 
    }

  }

}
Output:
Length of array is: 3
May
June
July

উদাহরণ: অ্যারে শুরু করার এবং অ্যারের উপাদানগুলিতে অ্যাক্সেস করার আরও একটি পদ্ধতি

নীচের উদাহরণে, আমরা প্রথমে পূর্ণসংখ্যার একটি অ্যারে ঘোষণা করি এবং তৈরি করি এবং তারপরে স্বতন্ত্র অ্যারে উপাদানগুলিকে মান নির্ধারণ করি। এখানে, আমরা অ্যারে উপাদানগুলি অ্যাক্সেস করতে প্রতিটি লুপের জন্য ব্যবহার করছি।

public class ArrayDemo2 {

  public static void main(String[] args) {
    int[] numbers = new int[5];
    numbers[0] = 100;
    numbers[1] = 101;
    numbers[2] = 103;
    numbers[3] = 104;
    numbers[4] = 105;
    
    for(int i: numbers)
    {
      System.out.println(i);
    }

  }

}
Output:
100
101
103
104
105

জাভা মধ্যে অ্যারে ধরণের  

জাভাতে 2 ধরণের অ্যারে রয়েছে:

  • একক মাত্রিক অ্যারে - এটিতে কেবল 1 সারি এবং 1 কলাম রয়েছে। উপরের সমস্ত উদাহরণ একটি মাত্রিক অ্যারে সম্পর্কিত belong
  • বহুমাত্রিক অ্যারে - এতে একাধিক সারি এবং একাধিক কলাম রয়েছে। অন্য কথায়, এটি অ্যারের একটি অ্যারে যেখানে সমস্ত সারিতে একই সংখ্যক কলাম রয়েছে। যেমন: 2 * 2 ম্যাট্রিক্স
  • জেগড অ্যারে - প্রতিটি সারিতে কলামের একটি পৃথক সংখ্যা রয়েছে

জাভাতে বহুমাত্রিক অ্যারে

বহুমাত্রিক অ্যারেতে একাধিক সারি এবং কলাম থাকতে পারে। প্রথম [] এর সূচকটি সারিগুলি উপস্থাপন করে এবং দ্বিতীয় [] কলামগুলি উপস্থাপন করে।

উদাহরণস্বরূপ: int [] [] a = new int [2] [3]

এর অর্থ অ্যারেটিতে 2 টি সারি এবং 3 টি কলাম রয়েছে। নীচে একটি বহুমাত্রিক অ্যারের চিত্রের উপস্থাপনা রয়েছে

জাভাতে অ্যারে

স্ট্রিংয়ের বহুমাত্রিক অ্যারে তৈরির উদাহরণ

নীচের উদাহরণটি দেখায় যে কীভাবে বহুমাত্রিক অ্যারে উপাদানগুলি তৈরি করতে, ঘোষণা করতে এবং অ্যাক্সেস করতে হয়। এখানে, আমরা সারি এবং কলাম সূচকটি ব্যবহার করে অ্যারে উপাদানগুলিতে সরাসরি অ্যাক্সেস করি।

public class ArrayMulti {

  public static void main(String[] args) {
    String[][] arrNames = {{"John","Jacob"},{"Thomas","Martin"}};
    System.out.println(arrNames[0][0] + " " + arrNames[0][1]);
    System.out.println(arrNames[1][0] + " " + arrNames[1][1]);

  }

}
Output:
John Jacob 
Thomas Martin

পূর্ণসংখ্যার 2D অ্যারের উদাহরণ

এখানে আমরা 2 টি সারি এবং 2 টি কলামযুক্ত পূর্ণসংখ্যার একটি 3-মাত্রিক অ্যারে তৈরি করছি। আমরা ভিতরে লুপের জন্য এই অ্যারে উপাদানগুলিকে মান নির্ধারণ করি। লুপের জন্য 1 ম সারিগুলি এবং দ্বিতীয়টি লুপের জন্য কলামগুলি চিহ্নিত করে।

public class ArrayMulti {

  public static void main(String[] args) {
    //Declare and create multidimensional array
    int[][] arrnum = new int[2][3];
    for(int i=0;i<2;i++) {
      for(int j=0;j<3;j++) {
        //Assign values to array elements
        arrnum[i][j] = i+1;
        System.out.print(arrnum[i][j] + " ");
      }
      System.out.println();
    }

  }

}
Output:
1 1 1 
2 2 2 

জাভাতে জেগে থাকা অ্যারে

একটি জেগড অ্যারে হ'ল একটি 2-মাত্রিক অ্যারে যা বিভিন্ন সংখ্যক কলাম রয়েছে। অন্য কথায়, প্রতিটি সারিতে আলাদা আলাদা কলাম রয়েছে। জেগড অ্যারে শুরু করা সাধারণ 2 ডি অ্যারের থেকে পৃথক।

আরো দেখুন
জাভা থ্রেড

জেগড অ্যারের সূচনা

অ্যারে তৈরির সময়, আমরা সারিগুলির সংখ্যা নির্দিষ্ট করি। এই উদাহরণে এটি 2 the পরবর্তী 2 টি স্টেটমেন্টে প্রতিটি সারি অ্যারের জন্য, আমরা কলামগুলির সংখ্যা নির্দিষ্ট করি। এখানে, প্রথম সারিতে 1 টি কলাম এবং দ্বিতীয় সারিতে 3 টি কলাম রয়েছে।

int[][] arrnum = new int[2][];
arrnum[0] = new int[3];
arrnum[1] = new int[4];

লুপের জন্য মানগুলি নির্ধারিত করে একটি দাগযুক্ত অ্যারের উদাহরণ

public class JaggedArray {

  public static void main(String[] args) {
    int[][] arrnum = new int[2][];
    arrnum[0] = new int[3];
    arrnum[1] = new int[4];

    int val=1;
    //Assign values
    for(int i=0;i<arrnum.length;i++) {
      for(int j=0;j<arrnum[i].length;j++) {
        arrnum[i][j] = val;
      }
    }
    
    //Print the values
    for(int i=0;i<arrnum.length;i++)
    {
      for(int j=0;j<arrnum[i].length;j++)
      {
        System.out.print(arrnum[i][j] + " ");
      }
      System.out.println();
    }
  }

}
Output:
1 1 1 
1 1 1 1 

অ্যারে তৈরির সময় মানগুলি শুরু করে জেগে থাকা অ্যারের উদাহরণ

public class JaggedArray {

  public static void main(String[] args) {
    int[][] arr = {{4,5,6},{1,2},{7,9,8}};
    for(int i=0;i<3;i++)
    {
      for(int j=0;j<arr[i].length;j++) {
        System.out.print(arr[i][j] + " ");
      }
      System.out.println();
    }
  }
}
Output:
4 5 6 
1 2 
7 9 8 

জাভা অ্যারে পদ্ধতি  

নীচে জাভাতে অ্যারে দ্বারা সমর্থিত সরাসরি পদ্ধতি রয়েছে

পদ্ধতিবিবরণ
অকার্যকর ক্লোন ()বিদ্যমান অ্যারে মানগুলি ক্লোন করে যেখানে রেফারেন্সগুলি অনুলিপি করা হয় না
বুলিয়ান সমান (অবজেক্ট 0)অন্য কিছু বস্তু বর্তমান বস্তুর সমান কিনা তা পরীক্ষা করে
ক্লাস getClass ()ক্লাসের নাম ফিরিয়ে দেয়
স্ট্রিং টু স্ট্রিং ()বস্তুর একটি স্ট্রিং প্রতিনিধিত্ব প্রদান করে
পূর্ব দৈর্ঘ্য ()অ্যারের দৈর্ঘ্য প্রদান করে

জাভা অ্যারে ব্যতিক্রম  

ভিতরে অ্যারে জাভা ছুড়ে দেয় নীচের ব্যতিক্রম:

  • অ্যারেআইন্ডেক্সআউটআউটবাউন্ডসেক্সপশন: এটি তখন ঘটে যখন আমরা সূচকটির মানটি নির্দিষ্ট করে একটি অ্যারের দৈর্ঘ্যের চেয়ে বড় বা এটি negativeণাত্মক হয়। এটি মূলত মান নির্ধারণ বা অ্যারের উপাদানগুলিতে অ্যাক্সেস করার সময় ঘটে।

একটি অ্যারে অনুলিপি করুন  

আমরা ক্লাস সিস্টেমের পদ্ধতি অ্যারেকপি ব্যবহার করে একটি অ্যারে থেকে অন্য অ্যারেতে উপাদানগুলি অনুলিপি করতে পারি।

আরো দেখুন
দীর্ঘতম ফিবোনাচি উপযুগের দৈর্ঘ্য

অ্যারে সিনট্যাক্স অনুলিপি করুন

পাবলিক অকার্যকর অ্যারেকপি (অবজেক্ট src, int srcPos, অবজেক্ট ডেস্ট, ইন ডেসটপোস, ইন্ট দৈর্ঘ্য);

src-উত্স অ্যারে থেকে অনুলিপি করতে

srcPos - উত্স অ্যারেতে শুরুর অবস্থান

গন্তব্য - গন্তব্য অ্যারে বস্তু অনুলিপি করতে

ডেটপোস - গন্তব্য অ্যারেতে শুরুর অবস্থান

দৈর্ঘ্য - অনুলিপি করার জন্য অ্যারের উপাদানগুলির সংখ্যা

একটি অ্যারে অনুলিপি করার উদাহরণ

নীচের উদাহরণে, আমরা উত্স অ্যারে থেকে গন্তব্য অ্যারেতে 4 টি উপাদান অনুলিপি করছি। সুতরাং আউটপুট "জাভা" প্রিন্ট করে

public class ArrayCopy {

  public static void main(String[] args) {
    char[] a = {'d','l','h','y','j','a','v','a','g','r','t'};
    char[] b = new char[4];
    
    System.arraycopy(a, 4, b, 0, 4);
    System.out.println(String.valueOf(b));

  }

}
Output:
java

একটি পদ্ধতিতে অ্যারে পাস করুন  

জাভাতে, আমরা আরও ম্যানিপুলেশন বা অন্যান্য ক্রিয়াকলাপের জন্য কোনও পদ্ধতিতে অ্যারে অবজেক্টটি পাস করতে পারি। নীচের উদাহরণটি দেখায় যে কীভাবে আমরা কোনও পদ্ধতিতে পূর্ণসংখ্যার অ্যারে অবজেক্টটি পাস করতে পারি এবং সমস্ত অ্যারের উপাদানগুলির সংযোজন সম্পাদন করতে পারি।

public class ArrayDemo3 {

  public static void main(String[] args) {
    int[] num = {5,7,3,2,8};
    add(num);

  }
  
  public static void add(int[] num) {
    int sum = 0;
    for(int i=0;i<num.length;i++) {
      sum = sum + num[i];
    }
    System.out.println("Sum of array elements is : " + sum);
  }

}
Output:
Sum of array elements is : 25

একটি পদ্ধতি থেকে অ্যারে ফিরুন  

আমরাও পারি একটি অ্যারে ফিরিয়ে দিন প্রয়োজনীয় অপারেশন করার পরে পদ্ধতি থেকে মূল পদ্ধতিতে অবজেক্ট।

public class ArrayDemo4 {

  public static void main(String[] args) {
    String[] arr = getArrayValues();
    for(String cities:arr) {
      System.out.println(cities);
    }
      

  }
  
  public static String[] getArrayValues() {
    String[] arrCities = {"Chennai","Bangalore","Delhi"};
    return arrCities;
  }

}
Output:
Chennai
Bangalore
Delhi

অ্যারে হেরফের  

ভিতরে অ্যারে জাভা java.util প্যাকেজের অন্তর্ভুক্ত। নীচে উল্লিখিত হিসাবে java.util.Array বর্গ দ্বারা সমর্থিত বেশ কয়েকটি অপারেশন রয়েছে:

  • এক অ্যারে থেকে অন্য অ্যারেতে উপাদানগুলির একটি পরিসীমা অনুলিপি করতে আমরা অ্যারে শ্রেণীর কপিরআফরেঞ্জ পদ্ধতিটি ব্যবহার করতে পারি
  • একটি সূচক উপর ভিত্তি করে নির্দিষ্ট মান জন্য একটি অ্যারে অনুসন্ধান (বাইনারি অনুসন্ধান)
  • সমান পদ্ধতিটি ব্যবহার করে সমতা পরীক্ষা করতে অ্যারেগুলির সাথে তুলনা করুন
  • একটি সূচীতে একটি নির্দিষ্ট মান রাখতে একটি অ্যারে পূরণ করতে ভরাট পদ্ধতিটি ব্যবহার করুন
  • বাছাই পদ্ধতিটি ব্যবহার করে একটি অ্যারে বাছাই করা
আরো দেখুন
সমস্ত কমলা পচতে ন্যূনতম সময় প্রয়োজন

ব্যবহারকারী-সংজ্ঞায়িত অবজেক্টটি ব্যবহার করে একটি অ্যারে তৈরি করা হচ্ছে  

জাভাতে আমরা একটি ব্যবহারকারী-সংজ্ঞায়িত অবজেক্ট তৈরি করতে পারি ঠিক যেমন আমরা স্ট্রিং, ইন্টিজার ইত্যাদির অ্যারে তৈরি করি এটি কীভাবে আমরা একটি স্টুডেন্ট অ্যারে অবজেক্ট তৈরি করতে পারি এবং অ্যারে অবজেক্টটি আরম্ভ করতে পারি তার উদাহরণ এটি।

public class ArrayDemo5 {

  public static void main(String[] args) {
    Student[] s = new Student[2];
    s[0] = new Student(111,"Ajit");
    s[1] = new Student(112,"Biju");
  }

}
 class Student{
  public int rollno;
  public String name;
  public Student(int rno,String n) {
    rollno = rno;
    name = n;
  }
}

উপসংহার   

এই টিউটোরিয়ালটি জাভাতে অ্যারে ক্লাস, জাভাতে অ্যারেগুলির ধরণের বিশদ বিবরণ প্রদান করে, বিভিন্ন চিত্রের সাহায্যে অ্যারেগুলি ঘোষণা করে, তৈরি করে এবং আরম্ভ করে ize

উল্লেখ