جاوا میں کسی صف کو کیسے شروع کریں



لڑی اعلی درجے کا Java

جاوا میں کسی صف کو کیسے شروع کریں

جاوا میں ارے سب سے زیادہ استعمال ہونے والا ڈیٹا ڈھانچہ ہے جو ایک ہی اعداد و شمار کی متعدد اقدار کو ترتیب وار ترتیب دیتا ہے۔ سرنی کی مقررہ لمبائی ہوتی ہے اور انڈیکس 0 سے n-1 سے شروع ہوتا ہے جہاں n کسی سرنی کی لمبائی ہے۔ ہم جاوا میں کسی بھی قسم کی ویلیو کو اسٹور کرنے کے لئے جاوا میں ارای کلاس کا استعمال کرسکتے ہیں جیسے سٹرنگ ، انٹیجر ، کریکٹر ، بائٹ ، اور یہاں تک کہ صارف کی وضاحت شدہ اشیاء۔ ہم جاوا میں کسی صف کو شروع کرنے کا طریقہ سیکھیں گے؟

ذیل میں 11 عنصروں والے ایک ہی جہتی صف کی عددی نمائندگی ہے۔

جاوا میں صفیں

کی میز کے مندرجات

جاوا کی خصوصیات:

  • سرنی کا ایک مقررہ سائز ہے اور اسے تبدیل نہیں کیا جاسکتا
  • چونکہ سرنی اشاریہ پر مبنی ہے ، لہذا بے ترتیب عناصر تک رسائی آسان ہے
  • سرنی عناصر کے لئے مسلسل میموری مختص کرتا ہے۔
  • دونوں کو محفوظ کرسکتے ہیں آدم اور غیر آدم اعداد و شمار اقدار

جاوا میں ایک صف کا اعلان کیسے کریں؟

جاوا کے اعلانات

ایک صف کو ذیل طریقوں سے اعلان کیا جاسکتا ہے۔ صف کے اعلامیے میں 2 حصے شامل ہیں ، سب سے پہلے عناصر کا ڈیٹا ٹائپ ہے جسے ہمیں ایک صف میں رکھنا ہوگا (جیسے انٹ ، سٹرنگ ، وغیرہ) اور اس کے بعد سرنی کا نام ہے۔ [] بریکٹ سے مراد یہ ہے کہ یہ ایک صف ہے۔ جب ہم کسی سرنی کا اعلان کرتے ہیں تو ، یہ صرف تالیف دہندگان کو بتاتا ہے کہ متغیر ایک صف ہے اور در حقیقت کوئی صف تیار نہیں کرتا ہے۔

ڈیٹا ٹائپ [] سرنی نام؛ (یا)

ڈیٹا ٹائپ [] سرنی نام؛ (یا)

ڈیٹا ٹائپ سرنی نام []؛ -> عام طور پر ہم یہ طریقہ استعمال کرنے کو ترجیح نہیں دیتے ہیں اگرچہ یہ درست ہے۔

صف کے اعلان کی مثال

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

مثال: صفی شروع کرنے اور سرنی عناصر تک رسائی حاصل کرنے کا ایک اور طریقہ

نیچے دی گئی مثال میں ، ہم پہلے انٹریجر کا ایک صف قرار دیتے ہیں اور بناتے ہیں اور پھر انفرادی صف عناصر کو اقدار تفویض کرتے ہیں۔ یہاں ، ہم سرنی عناصر تک رسائی کے ل each ہر لوپ کا استعمال کررہے ہیں۔

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 میٹرکس
  • زگڈ سرنی - ہر قطار میں کالموں کی ایک مختلف تعداد ہوتی ہے

جاوا میں کثیر جہتی اشارے

کثیر جہتی صفوں میں متعدد قطاریں اور کالم ہوسکتے ہیں۔ پہلے [] میں اشاریہ قطاروں کی نمائندگی کرتا ہے اور دوسرا [] کالموں کی نمائندگی کرتا ہے۔

مثال کے طور پر: انٹ [in] [] a = نئی انٹ [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 کالم ہیں۔ ہم اندر لوپ کے ل inside ان صف عناصر کو قدر تفویض کرتے ہیں۔ لوپ کے لئے پہلا قطاروں کو ظاہر کرتا ہے اور دوسرا لوپ کالم کو ظاہر کرتا ہے۔

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 کالم ہیں۔

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 ()کلاس کا نام لوٹاتا ہے
سٹرنگ toString ()آبجیکٹ کی تار کی نمائندگی لوٹاتا ہے
لمبائی ()صف کی لمبائی لوٹاتا ہے

جاوا صفی مستثنیات

میں داخلے جاوا پھینک دیتا ہے ذیل میں رعایت:

  • ارے انڈیکس آؤٹ آف بائونڈس ایکسپینشن: یہ اس وقت ہوتا ہے جب ہم نے جس انڈیکس ویلیو کی وضاحت کی ہے وہ کسی سرنی کی لمبائی سے زیادہ ہے یا جب یہ منفی ہے۔ یہ بنیادی طور پر قیمت تفویض کرنے یا سرنی عناصر تک رسائی کے دوران ہوتا ہے۔

ایک صف کاپی کریں

ہم کلاس سسٹم کے طریقہ کار سرنی کاپی کا استعمال کرتے ہوئے عناصر کو ایک صف سے دوسری میں کاپی کرسکتے ہیں۔

سرنی نحو کاپی کریں

پبلک باطل ارای کوپی (آبجیکٹ src، int srcPos، آبجیکٹ تقدیر، IN ڈیٹپوس، 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

ایک طریقہ پر سرنی کو منتقل کریں

جاوا میں ، ہم مزید ہیرا پھیری یا دوسرے کاموں کے ل a کسی صف میں کسی صف کو منتقل کرسکتے ہیں۔ مندرجہ ذیل مثال سے پتہ چلتا ہے کہ ہم کس طرح کسی طریقہ کار میں عددی اعداد و شمار کو منتقل کرسکتے ہیں اور تمام صف عناصر کا اضافہ انجام دے سکتے ہیں۔

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 کلاس کے ذریعہ متعدد آپریشنز کی حمایت کی گئی ہے جیسا کہ ذیل میں بتایا گیا ہے:

  • ہم عناصر کی ایک رینج کو ایک صف سے دوسرے میں کاپی کرنے کے لئے اری کلاس کا کاپی آف افنج طریقہ استعمال کرسکتے ہیں
  • انڈیکس (بائنری تلاش) کی بنیاد پر مخصوص قدر کے ل an ایک سرنی تلاش کریں
  • مساوی طریقہ کا استعمال کرتے ہوئے مساوات کو جانچنے کے لئے ارے کا موازنہ کریں
  • ایک اشاریے پر ایک خاص قدر رکھنے کے لئے ایک صف کو بھرنے کے لئے بھرنے کا طریقہ استعمال کریں
  • ترتیب کے طریقہ کار کا استعمال کرتے ہوئے ایک صف کو چھانٹ رہا ہے

صارف کی وضاحت کردہ شے کا استعمال کرکے ایک صف بنانا

جاوا میں ، ہم صارف کی وضاحت والے شے کو بھی تشکیل دے سکتے ہیں جیسے ہم تار ، عدد وغیرہ کی ایک صف تشکیل دیتے ہیں۔ یہ اس کی مثال ہے کہ ہم کس طرح اسٹوڈنٹ سرنی آبجیکٹ تشکیل دے سکتے ہیں اور سرنی شے کو ابتدا کرسکتے ہیں۔

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

نتیجہ

اس ٹیوٹوریل میں جاوا میں ارای کلاس کی تفصیل ، جاوا میں قسموں کے اشارے ، مختلف عکاسیوں کے ساتھ صفوں کا اعلان ، تخلیق اور ابتدا کی تفصیلی وضاحت فراہم کی گئی ہے۔

حوالہ