जाभामा एर्रे कसरी थालनी गर्ने



एरे Java

जाभामा एर्रे कसरी थालनी गर्ने

जाभामा एर्रे सब भन्दा व्यापक रूपमा प्रयोग हुने डाटा संरचना हो जुन समान डेटा प्रकारको एकाधिक मानहरूलाई अनुक्रमिक क्रममा भण्डारण गर्दछ। एर्रेमा निश्चित लम्बाई छ र अनुक्रमणिका ० देखि एन -१ देखि सुरू हुन्छ जहाँ एन एर्रेको लम्बाई हो। हामी जाभामा एर्रे वर्ग प्रयोग गर्न सक्दछौं कुनै पनि प्रकारको मान भण्डार गर्न स्ट्रिंग, पूर्णांक, चरित्र, बाइट, र युजर-परिभाषित वस्तुहरू। हामी जाभामा एर्रे कसरी इनिसियलाइज गर्ने सिक्दछौं?

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

जाभामा एर्रेहरू

विषयसूची

जाभा एर्रे सुविधाहरू

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

जाभामा एर्रे कसरी घोषणा गर्ने?

जाभा एरे घोषणा

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

डाटाटाइप [] एर्रेनेम; (वा)

डाटाटाइप [] एर्रेनेम; (वा)

डाटाटाइप एर्रेनेम []; -> सामान्यतया हामी यो विधि प्रयोग गर्न चाहँदैनौं जुन यो मान्य छ।

एर्रे घोषितिको उदाहरण

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

जाभामा एर्रे कसरी बनाउने?

जाभामा स्ट्रिंग एरे

हामी यसको प्रयोग गरेर एर्रे सिर्जना गर्छौं नयाँ अपरेटर यसमा, हामी एउटा एर्रेको आकार निर्दिष्ट गर्छौं [जुन एरे भ्यारीएबल भण्डारण गर्न आवश्यक मेमोरीको मात्रालाई जनाउँछ।

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

हामी पनि घोषित गर्न र सिर्जना गर्न सक्छौं array तल एक एकल कथन मा। पहिलो कथनले आकार 5. का नम्बरहरू पूर्णा inte्क एरे सिर्जना गर्दछ। दोस्रोले स्ट्रिंग एरे सिर्जना गर्दछ साइज २ का नामहरू

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

जाभामा एर्रे कसरी थालनी गर्ने?

एर कसरी इन्स्ट्यान्ट गर्ने?

एरे इनिसियलाइजेशन वा इन्स्ट्यान्टेसनको अर्थ एर्रेमा मानहरू एर्रे आकारको आधारमा तोक्नु हो। हामी सँगै एर्रे (इन्स्ट्याटिटेट) सिर्जना र थाँनी पनि गर्न सक्दछौं (तल विधि १ मा हेर्नुहोस्)। यस अवस्थामा, तत्वहरूको संख्याले एर्रेको लम्बाई वा आकार दर्साउँछ। विधि २ मा, हामी मानहरू अलग अलग t1 प्रत्येक एलिमेन्ट तोकदैछौं। एरे अनुक्रमणिका ० र एर्रे साइजको साथ सुरु भएदेखि यहाँ is छ, तेस्रो एलिमेन्टले दोस्रो स्थान ओगटेको छ जुन एन -१ छ जहाँ एन एरेको साइज हो।

//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

उदाहरण: एर्रे सुरूवात गर्ने र एर्रे एलिमेन्ट्स पहुँच गर्ने अर्को विधि

तलको उदाहरणमा, हामी पहिले घोषित गर्छौं र पूर्णाgers्कहरूको एरे सिर्जना गर्छौं र त्यसपछि मानहरू व्यक्तिगत एर्रे एलिमेन्टहरूलाई तोक्छौं। यहाँ हामी एरे एलिमेन्ट्सको पहुँचका लागि प्रत्येक लुपको लागि प्रयोग गरिरहेका छौं।

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

जाभामा एर्रेको प्रकारहरू

जाभामा २ प्रकारका एरेहरू छन्:

  • एकल आयामी एर्रे - यसले केवल १ प row्क्ति र १ स्तम्भ समावेश गर्दछ। माथिका सबै उदाहरणहरू एक आयामिक एर्रेमा सम्बन्धित छन्
  • बहु-आयामी एर्रे - यसले बहु पows्क्तिहरू र बहु ​​स्तम्भहरू समावेश गर्दछ। अर्को शब्दमा, यो एर्रेको एरे हो जहाँ सबै पows्क्तिहरूमा स्तम्भहरूको स of्ख्या समान हुन्छ। उदाहरण: २ * २ म्याट्रिक्स
  • जाग्डे एर्रे - प्रत्येक प row्क्तिले स्तम्भहरूको एक फरक संख्या समावेश गर्दछ

जाभामा बहुआयामी एरेहरू

बहु-आयामी एर्रेमा बहु पows्क्ति र स्तम्भहरू हुन सक्छन्। पहिलो [] मा सूचकले पows्क्तिहरू प्रतिनिधित्व गर्दछ र दोस्रो [] ले स्तम्भहरू प्रतिनिधित्व गर्दछ।

उदाहरण: ईन्ट [] [] a = नयाँ ईन्ट [२] []]

यसको मतलब एर्रेमा २ पows्क्ति र col स्तम्भहरू छन्। तल बहु-आयामी एर्रेको रेखाचित्र प्रतिनिधित्व छ

जाभामा एर्रेहरू

स्ट्रिंगको बहु-आयामी एर्रे सिर्जना गर्ने उदाहरण

तलको उदाहरणले कसरी बहु-आयामी एर्रे एलिमेन्टहरू सिर्जना गर्ने, घोषणा गर्ने र पहुँच गर्ने देखाउँदछ। यहाँ हामी प directly्क्ति र स्तम्भ अनुक्रमणिका प्रयोग गरेर एर्रे एलिमेन्टहरू सिधा पहुँच गर्दछौं।

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

२gers पूर्णा of्कहरूको एरेको उदाहरण

यहाँ हामी २-पows्क्ति र col स्तम्भहरू भएको पूर्णांकको २-आयामी एर्रे सिर्जना गर्दैछौं। हामी यी एर्रे एलिमेन्ट्स भित्र लुपको लागि मानहरू लगाउँछौं। लूपको लागि पहिलो पंक्तिहरूलाई डोनोट गर्दछ र दोस्रो लूपका लागि स्तम्भहरू डोनोट गर्दछ।

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 

जाभामा जग्ड एर्रेहरू

एक jagged एर्रे एक २-आयामी एर्रे को स्तम्भहरु को एक अलग संख्या भएको। अर्को शब्दमा, प्रत्येक प row्क्तिमा स्तम्भहरूको फरक संख्या हुन्छ। एक दमिएको एर्रे शुरू गर्नु सामान्य २D एरे भन्दा फरक छ।

जग्ड एर्रेको आरम्भिकरण

एर्रे निर्माणको क्रममा, हामी पows्क्तिहरूको संख्या निर्दिष्ट गर्दछौं। यस उदाहरणमा यो २ हो। अर्को २ कथनहरूमा, प्रत्येक प row्क्ति एर्रेको लागि, हामी स्तम्भहरूको संख्या निर्दिष्ट गर्दछौं। यहाँ, पहिलो प row्क्तिमा col स्तम्भहरू छन् र दोस्रो प row्क्तिमा col स्तम्भहरू छन्।

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 

जाभा एरे विधिहरू

जाभामा एर्रे द्वारा समर्थित सीधा विधिहरू तल दिइएका छन्

विधिविवरण
शून्य क्लोन ()अवस्थित एरे मानहरू क्लोन गर्दछ जहाँ सन्दर्भहरू प्रतिलिपि गरिएको हुँदैन
बुलियन बराबर (वस्तु ०)केहि अन्य वस्तु वर्तमान वस्तु बराबर छ कि छैन जाँच गर्दछ
कक्षा getClass ()क्लासनाम फर्काउँछ
स्ट्रिङ toString ()वस्तुको स्ट्रिंग प्रतिनिधित्व फर्काउँछ
पूर्व लम्बाई ()एर्रेको लम्बाइ फर्काउँछ

जाभा एरे अपवादहरू

एर्रे भित्र जावा फेंक तलको अपवाद:

  • ArrayIndexOutOfBoundsException: यो तब हुन्छ जब हामीले निर्दिष्ट गर्ने अनुक्रमणिका मान एरेको लम्बाइ भन्दा ठूलो हुन्छ वा यो नकरात्मक हुन्छ। यो मुख्यतया मान प्रदान गर्दा वा एर्रे एलिमेन्ट्स पहुँच गर्ने बेला देखा पर्छ।

एर्रे प्रतिलिपि गर्नुहोस्

हामी एउटा प्रणालीबाट अर्को एर्रेमा एपीसीमेन्ट्स को प्रतिलिपि गर्न सक्दछौं जुन क्लास सिस्टमको मेधा एर्रेकोपीको प्रयोग गरी गर्छौं।

एरे सिन्ट्याक्स प्रतिलिपि गर्नुहोस्

सार्वजनिक शून्य एर्रेकोपी (वस्तु src, int srcPos, वस्तु गन्तव्य, int destPos, int लम्बाई);

src-स्रोत एर्रे वस्तु बाट प्रतिलिपि गर्न

srcPos - स्रोत एर्रेमा सुरू स्थिति

गन्तव्य - गन्तव्य एरे वस्तुमा प्रतिलिपि गर्न

destPos - गन्तव्य एर्रेमा सुरूवात स्थिति

लम्बाई - प्रतिलिपि गर्न एर्रे तत्वहरूको संख्या

एर्रेको प्रतिलिपि गर्ने उदाहरण

तलको उदाहरणमा, हामी गन्तव्य एर्रेमा स्रोत एर्रेबाट elements तत्वहरू प्रतिलिपि गर्दैछौं। त्यसैले आउटपुट "जाभा" प्रिन्ट गर्दछ।

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.Araray वर्ग द्वारा समर्थित छ तल उल्लेखित छ:

  • हामी एउटा एर्रेबाट अर्को एर्रेमा एलिमेन्ट्सको दायरा प्रतिलिपि गर्न एर्रे क्लासको 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;
  }
}

निष्कर्ष

यो ट्यूटोरियलले जाभामा एर्रे क्लासको विस्तृत विवरण प्रदान गर्दछ, जाभामा एर्रेका प्रकारहरू, विभिन्न चित्रणहरूका साथ एर्रे घोषित, सिर्जना र आरम्भ गर्ने।

संदर्भ