په جاوا کې د یو ډول پیل کولو څرنګوالی



پیشه جاوا

په جاوا کې د یو ډول پیل کولو څرنګوالی

په جاوا کې اریز خورا پراخه کارول شوي د معلوماتو جوړښت دی چې د ورته ډیټا ډول ډیری ترتیبونه په ترتیب ترتیب کې ساتي. صف یو ټاکل شوی اوږدوالی لري او شاخص یې له 0 څخه تر n-1 پورې پیلیږي چیرې چې n د سرنې اوږدوالی دی. موږ کولی شو په جاوا کې د اریز ټولګي وکاروو د هر ډول ارزښت لکه سټرینګ ، انډیجر ، کریکټ ، بائټ ، او حتی د کارن ټاکل شوي توکی ذخیره کولو لپاره. موږ به په جاوا کې د یو سرسري پیل کولو څرنګوالي زده کړو؟

لاندې د یو واحد جہت صفونو ډایگرامامیک نمایش دی چې 11 عناصر لري.

جاوا کې سریزونه

فهرست

د جاوا سریز ب Featuresې

  • صف یو ټاکلی اندازه لري او نشي بدلیدلی
  • لدې چې سرنی د شاخص پراساس دی ، نو د بې ترتیب عناصرو ته لاسرسي اسانه دی
  • د صف عناصرو لپاره دوامداره حافظه مختص کوي.
  • دواړه ذخیره کولی شي لومړنی او غیر لومړني معلومات ارزښتونه

په جاوا کې د اری اعلان څرنګوالی؟

د جاوا سریز اعلامیه

یو صف په لاندې لارو کې اعلان کیدی شي. د صف اعلامیه 2 برخې لري ، لومړی د عناصرو ډیټا ټایپ دی کوم چې موږ اړتیا لرو په یوځای کې زیرمه کړو (لکه int ، سټینګ ، او نور) او وروسته د سرنی نوم. [] بریکٹونه دا په ګوته کوي چې دا یو صف دی. کله چې موږ یو سیر اعلانوو ، دا یوازې تالیف کونکي ته وايي چې متغیر یو صف دی او په حقیقت کې سرنی نه رامینځته کوي.

ډاټا ټایپ [] سرنی نوم؛ (یا)

ډاټا ټایپ [] سرنی نوم؛ (یا)

ډاټا ټایم arrayName []؛ -> عموما موږ د دې میتود کارولو ته ترجیح نه ورکوو که څه هم دا باوري ده.

د صف د اعلامیې مثال

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

په جاوا کې د اری رامینځته کولو څرنګوالی؟

په جاوا کې سټینګ صف

موږ د. په کارولو سره صف جوړ کړو نوي چلونکی پدې کې ، موږ په [] کې د یو صف اندازه مشخص کوو کوم چې د حافظې اندازې ته اشاره کوي چې د سرنی متغیر ذخیره کولو لپاره اړین دی.

arrname = نوی ډاټا ټایپ [اندازه]؛

موږ کولی شو یو اعلان او جوړ کړو سور لاندې په یوه بیان کې لومړی بیان د اندازه شمیره 5 په نوم د انټجیر سرنی رامینځته کوي. دویمه برخه د سایج 2 نومونو په نوم سټینګ صفونه رامینځته کوي

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

په جاوا کې د یو سریز پیل کولو څرنګوالی؟

د یو ارټ انسټیټیوټ څرنګوالی؟

د سرنی پیل یا انسټیټشن معنی د صف د اندازې پراساس صف ته د ارزښتونو ټاکل. موږ کولی شو یوځای یو آر (رامینځته کړئ) هم جوړ او پیل کړو (لاندې میتود 1 ته مراجعه وکړئ). پدې حالت کې ، د عناصرو شمیر د سرس اوږدوالی یا اندازه په ګوته کوي. په میتود 2 کې ، موږ هر عنصر ته په جلا توګه T0 ارزښتونه ورکوو. له هغه ځایه چې د سرنی شاخص د 0 سره پیل کیږي او د سرنی اندازه دلته 3 ده ، دریم عنصر دویم پوزیشن لري چې n-3 دی چیرې چې 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

په جاوا کې د ډولونو ډولونه

په جاوا کې دوه ډوله سری شتون لري:

  • واحد ابعادي صف - دا یوازې 1 صف او 1 کالم لري. ټولې پورتنۍ مثالونه په یو واحد اړخ لرونکي صف پورې اړه لري
  • څو اړخیزه صفونه - پدې کې ډیری قطارونه او ډیری کالمونه شامل دي. په نورو ټکو ، دا د صفونو لړۍ ده چیرې چې ټولې قطارونه د کالمونو ورته شمیر سره لري. د مثال په توګه: 2 * 2 میټریکس
  • جاګډ شوي صف - هر قطار کې د کالمونو مختلف شمیر شتون لري

په جاوا کې څو اړخیزه تیرونه

څو اړخیزه تیرونه کولی شي ډیری قطارونه او کالمونه ولري. په لومړي [] کې شاخص قطارونه ښیې او دوهم [] کالمونه ښیې.

د مثال په توګه: int [] [] a = نوی INT [2] [3]

دا پدې مانا ده چې صف دوه قطارونه او 2 کالمونه لري. لاندې د څو اړخیزه صفونو ډایگرامامک نمایندګي ده

جاوا کې سریزونه

د سټینګونو څو اړخیزه تیرونو رامینځته کولو مثال

لاندې مثال ښیې چې څنګه د څو اړخیزه صف عناصرو رامینځته کول ، اعالن کول او لاسرسی. دلته ، موږ د قطار او کالم شاخص په کارولو سره د مستقیم سرنو عناصرو ته لاسرسی لرو.

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 کالمونه لري. موږ دننه د دې لوبو عناصرو ته ارزښتونه ټاکو. لومړی د لوپ لپاره قطارونه او دوهم د لوپ کالمونو نښه کوي.

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 

جاوا کې ځیر شوي تیرونه

جاګیډ شوی صف هم یو دوه بعدي صفونه دي چې بیلابیل کالمونه لري. په بل عبارت ، هر قطار مختلف کالمونه لري. د ځګ شوي صفونو پیل کول د معمول 2D سرنو سره توپیر لري.

د جاګد شوي صف شروع کول

د صف جوړونې پرمهال ، موږ د کتارونو شمیر مشخص کوو. پدې مثال کې ، دا 2 دی. په راتلونکو 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 

د جاوا صف میتودونه

لاندې مستقیم میتودونه دي چې په جاوا کې د اریز لخوا حمایه کیږي

MethodDescription
باطل کلون ()موجود صفونه ارزښتونه کلون کوي ​​چیرې چې حوالې نه کاپي کیږي
د بولان مساوي (اعتراض 0)چک کوي چې ایا کوم بل څیز د اوسني څیز سره برابر دی
د ټولګي getClass ()د ټولګي نوم بیرته راګرځي
سټرینګ سټرینګ ()د څيز مزی نمانځی راستنوي
بشپړ اوږدوالی ()د صفونو اوږدوالي راستنوي

د جاوا صف ځنډونه

دننه دننه جاوا وهی لاندې استثنا:

  • د ArrayIndexOutOfBoundsException: دا پیښیږي کله چې د هغه شاخص ارزښت چې موږ مشخص کوو د سرنو له اندازې څخه لوړ وي یا کله چې منفي وي. دا په عمده توګه د ارزښت ټاکل یا د سرنی عناصرو ته د لاسرسي پرمهال پیښیږي.

یو صف کاپي کړئ

موږ کولی شو د ټولګي سیسټم میتود arraycopy په کارولو سره عناصر له یو سر څخه بل ته کاپي کړو.

د ارې ترکیب کاپي کړئ

عامه باطل اريکوپي (د څيز Src، int srcPos، څيز تقدير، int تقدير، int اوږدوالی)؛

د کاپي کولو لپاره د 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 ټولګی لخوا ملاتړ شوي ډیری عملیات شتون لري لکه څنګه چې لاندې ذکر شوي:

  • موږ کولی شو د اري ټولګي 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;
  }
}

پایله

دا ښوونه په جاوا کې د آري طبقې تفصيلي توضیحات وړاندې کوي ، په جاوا کې د آری ډولونه ، بیلابیل توضیحات سره اریان اعلاموي ، رامینځته کول او پیل کول.

ماخذ