जावा में एक सरणी कैसे प्रारंभ करें?



ऐरे जावा

जावा में एक सरणी कैसे प्रारंभ करें?

जावा में एरेज़ सबसे व्यापक रूप से उपयोग की जाने वाली डेटा संरचना है जो अनुक्रमिक क्रम में एक ही डेटा प्रकार के कई मानों को संग्रहीत करती है। सरणी की एक निश्चित लंबाई होती है और सूचकांक 0 से n-1 तक शुरू होता है जहां n एक सरणी की लंबाई है। हम किसी भी प्रकार के मान जैसे स्ट्रिंग, पूर्णांक, वर्ण, बाइट और यहां तक ​​कि उपयोगकर्ता द्वारा परिभाषित वस्तुओं को संग्रहीत करने के लिए जावा में सरणियों वर्ग का उपयोग कर सकते हैं। हम सीखेंगे कि जावा में ऐरे को इनिशियलाइज़ कैसे करें?

नीचे 11 तत्वों वाले पूर्णांकों के एकल-आयामी सरणी का आरेखीय प्रतिनिधित्व है।

जावा में पहुंचता है

विषय - सूची

जावा सुविधाएँ

  • सरणी का एक निश्चित आकार है और इसे बदला नहीं जा सकता है
  • चूंकि सरणी इंडेक्स-आधारित है, इसलिए यादृच्छिक तत्वों तक पहुंचना आसान है
  • सरणी तत्वों के लिए निरंतर मेमोरी आवंटित करता है।
  • दोनों स्टोर कर सकते हैं आदिम और गैर-आदिम डेटा मानों

जावा में ऐरे की घोषणा कैसे करें?

जावा ऐरे की घोषणा करता है

नीचे दिए गए तरीकों से एक सरणी घोषित की जा सकती है। ऐरे घोषणा में 2 भाग होते हैं, पहले उन तत्वों का डेटाटाइप होता है, जिन्हें हमें किसी सरणी (जैसे इंट, स्ट्रिंग, आदि) में संग्रहीत करने की आवश्यकता होती है और सरणी नाम के बाद। [] कोष्ठक निरूपित करते हैं कि यह एक सरणी है। जब हम एक ऐरे को घोषित करते हैं, तो यह कंपाइलर को बताता है कि वेरिएबल एक एरे है और वास्तव में एरे को नहीं बनाता है।

डेटाटाइप [] सरणी नाम; (या)

डेटाटाइप [] सरणी नाम; (या)

डेटाटाइप arrayName []; -> आम तौर पर हम इस विधि का उपयोग करना पसंद नहीं करते हैं हालांकि यह मान्य है।

सरणी घोषणा का उदाहरण

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

Java में Array कैसे बनाएँ?

स्ट्रिंग ऐरे जावा में

हम एक सरणी का उपयोग कर बनाते हैं नई ऑपरेटर। इसमें, हम एक सरणी के आकार को निर्दिष्ट करते हैं [] जो सरणी चर को संग्रहीत करने के लिए आवश्यक स्मृति की मात्रा को दर्शाता है।

arrname = नया डेटाटाइप [आकार];

हम भी घोषणा कर सकते हैं और एक बना सकते हैं सरणी नीचे के रूप में एक ही बयान में। पहला कथन एक पूर्णांक सरणी बनाता है जिसका नाम आकार 5 है। दूसरा आकार के नाम के एक स्ट्रिंग सरणी बनाता है

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

कैसे जावा में एक सरणी इनिशियलाइज़ करने के लिए?

किसी ऐरे को तुरंत कैसे करें?

सरणी आरंभीकरण या तात्कालिकता का अर्थ है सरणी आकार के आधार पर किसी सरणी में मान निर्दिष्ट करना। हम एक सरणी को एक साथ बना सकते हैं (आरंभ कर सकते हैं) इस मामले में, तत्वों की संख्या किसी सरणी की लंबाई या आकार को दर्शाती है। विधि 1 में, हम प्रत्येक तत्व को अलग से t2 मान दे रहे हैं। चूँकि सरणी सूचकांक 0 से शुरू होता है और यहाँ सरणी का आकार 0 होता है, इसलिए 3 तत्व 3 स्थान पर रहता है जो n-2 है जहाँ n सरणी का आकार है।

//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 कॉलम होता है। उपरोक्त सभी उदाहरण एकल आयामी सरणी के हैं
  • बहुआयामी सरणी - इसमें कई पंक्तियाँ और कई कॉलम होते हैं। दूसरे शब्दों में, यह एक सारणी है जिसमें सभी पंक्तियों में समान संख्या में कॉलम होते हैं। जैसे: 2 * 2 मैट्रिक्स
  • दांतेदार सरणी - प्रत्येक पंक्ति में अलग-अलग संख्या में कॉलम होते हैं

जावा में बहुआयामी एरेज़

बहुआयामी सरणियों में कई पंक्तियाँ और स्तंभ हो सकते हैं। पहले [] में सूचकांक पंक्तियों का प्रतिनिधित्व करता है और दूसरा [] स्तंभों का प्रतिनिधित्व करता है।

जैसे: int [] [] a = नया int [२] [३]

इसका मतलब है कि सरणी में 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

पूर्णांक के 2 डी सरणी का उदाहरण

यहां, हम पूर्णांक 2 पंक्तियों और 2 कॉलम वाले 3-आयामी सरणी बना रहे हैं। हम लूप के लिए इन ऐरे तत्वों को मान प्रदान करते हैं। लूप के लिए 1 पंक्तियों को दर्शाता है और 2 को लूप के लिए कॉलम दर्शाता है।

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-आयामी सरणी होती है जिसमें विभिन्न प्रकार के कॉलम होते हैं। दूसरे शब्दों में, प्रत्येक पंक्ति में अलग-अलग कॉलम होते हैं। दांतेदार सरणी को आरम्भ करना सामान्य 2D सरणी से भिन्न होता है।

दांतेदार ऐरे की शुरुआत

सरणी निर्माण के दौरान, हम पंक्तियों की संख्या निर्दिष्ट करते हैं। इस उदाहरण में, यह है 2. अगले 2 बयानों में, प्रत्येक पंक्ति सरणी के लिए, हम कॉलम की संख्या निर्दिष्ट करते हैं। यहां पहली पंक्ति में 1 कॉलम और 3 पंक्ति में 2 कॉलम हैं।

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 

जावा ऐरे तरीके

नीचे जावा में Arrays द्वारा समर्थित सीधे तरीके दिए गए हैं

विधिविवरण
शून्य क्लोन ()मौजूदा सरणी मान को क्लोन करता है जहां संदर्भ की प्रतिलिपि नहीं बनाई गई है
बूलियन बराबर (ऑब्जेक्ट 0)जाँचता है कि क्या कोई अन्य वस्तु वर्तमान वस्तु के बराबर है
वर्ग getClass ()क्लासनेम देता है
स्ट्रिंग toString ()वस्तु का एक स्ट्रिंग प्रतिनिधित्व रिटर्न करता है
int लंबाई ()सरणी की लंबाई देता है

जावा सरणी अपवाद

में पहुंचता है जावा फेंकता है नीचे अपवाद:

  • ArrayIndexOutOfBoundsException: यह तब होता है जब हमारे द्वारा निर्दिष्ट सूचकांक मान किसी सरणी की लंबाई से अधिक होता है या जब यह नकारात्मक होता है। यह मुख्य रूप से वैल्यू असाइन करने या एरे तत्वों तक पहुँचने के दौरान होता है।

एक सरणी की प्रतिलिपि बनाएँ

हम क्लास सिस्टम के विधि अरैस्कोपी का उपयोग करके तत्वों को एक सरणी से दूसरे में कॉपी कर सकते हैं।

सरणी सिंटैक्स की प्रतिलिपि बनाएँ

public void arraycopy (ऑब्जेक्ट src, int srcPos, ऑब्जेक्ट डेस्ट, इंट डेस्टपॉस, इंट लेंथ);

src- स्रोत सरणी ऑब्जेक्ट से कॉपी करने के लिए

srcPos - स्रोत सरणी में प्रारंभिक स्थिति

गंतव्य - गंतव्य सरणी ऑब्जेक्ट को कॉपी करने के लिए

DestPos - गंतव्य सरणी में प्रारंभिक स्थिति

लंबाई - कॉपी करने के लिए सरणी तत्वों की संख्या

एक सरणी की प्रतिलिपि बनाने का उदाहरण

नीचे दिए गए उदाहरण में, हम स्रोत सरणी से गंतव्य सरणी तक 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 वर्ग द्वारा समर्थित कई ऑपरेशन हैं:

  • हम एक सरणी से दूसरे में तत्वों की एक श्रृंखला की प्रतिलिपि बनाने के लिए Array वर्ग की copyOfRange पद्धति का उपयोग कर सकते हैं
  • एक सूचकांक (बाइनरी खोज) के आधार पर विशिष्ट मूल्य के लिए एक सरणी खोजें
  • समान विधि का उपयोग करके समानता की जांच करने के लिए सरणियों की तुलना करें
  • किसी इंडेक्स पर एक विशिष्ट मान रखने के लिए एक सरणी को भरने के लिए भरण विधि का उपयोग करें
  • सॉर्ट विधि का उपयोग करके एक सरणी को क्रमबद्ध करना

उपयोगकर्ता द्वारा परिभाषित ऑब्जेक्ट का उपयोग करके एक सरणी बनाना

जावा में, हम उपयोगकर्ता-परिभाषित ऑब्जेक्ट भी बना सकते हैं, जैसे कि हम स्ट्रिंग्स, पूर्णांक, आदि का एक सरणी कैसे बनाते हैं। यह एक उदाहरण है कि हम कैसे छात्र सरणी ऑब्जेक्ट बना सकते हैं और सरणी ऑब्जेक्ट को इनिशियलाइज़ कर सकते हैं।

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;
  }
}

निष्कर्ष

यह ट्यूटोरियल जावा में एरेस क्लास का विस्तृत विवरण प्रदान करता है, जावा में एरे के प्रकार, विभिन्न इलस्ट्रेशन के साथ ऐरे को घोषित करने, बनाने और आरंभ करने के लिए।

संदर्भ