چگونه می توان یک آرایه را در جاوا مقدار دهی اولیه کرد



صف جاوه

چگونه می توان یک آرایه را در جاوا مقدار دهی اولیه کرد

آرایه ها در جاوا پرکاربردترین ساختار داده است که مقادیر متعددی از یک نوع داده را به ترتیب ترتیبی ذخیره می کند. آرایه دارای یک طول ثابت است و شاخص از 0 تا n-1 شروع می شود در جایی که n طول یک آرایه است. ما می توانیم از کلاس آرایه ها در جاوا برای ذخیره هر نوع مقداری مانند رشته ، عدد صحیح ، کاراکتر ، بایت و حتی اشیا تعریف شده توسط کاربر استفاده کنیم. ما یاد خواهیم گرفت که چگونه یک آرایه را در جاوا مقدار دهی اولیه کنیم؟

در زیر نمایش نمودار یک آرایه تک بعدی از اعداد صحیح با 11 عنصر آورده شده است.

آرایه ها در جاوا

فهرست مندرجات

ویژگی های آرایه های جاوا

  • آرایه دارای اندازه ثابت است و قابل تغییر نیست
  • از آنجا که آرایه مبتنی بر فهرست است ، دسترسی به عناصر تصادفی آسان است
  • حافظه مداوم را برای عناصر آرایه اختصاص می دهد.
  • می تواند هر دو را ذخیره کند داده های بدوی و غیر بدوی ارزش

چگونه می توان یک آرایه را در جاوا اعلام کرد؟

اعلامیه آرایه های جاوا

یک آرایه را می توان به روشهای زیر اعلام کرد. اعلان آرایه شامل 2 قسمت است ، اول نوع داده عناصری است که باید در آرایه ذخیره کنیم (مانند int ، String و غیره) و به دنبال آن نام آرایه وجود دارد. [] براکت نشان دهنده آرایه بودن آن است. وقتی یک آرایه را اعلام می کنیم ، فقط به کامپایلر می گوید که متغیر یک آرایه است و در واقع آرایه ای ایجاد نمی کند.

نوع داده [] arrayName؛ (یا)

نوع داده [] arrayName؛ (یا)

نوع داده arrayName []؛ -> به طور معمول ما ترجیح نمی دهیم از این روش معتبر استفاده کنیم.

نمونه ای از اعلامیه آرایه

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

چگونه می توان یک آرایه در جاوا ایجاد کرد؟

رشته آرایه در جاوا

ما با استفاده از جدید اپراتور. در این ، اندازه یک آرایه را در [] مشخص می کنیم که مقدار حافظه مورد نیاز برای ذخیره متغیر آرایه را نشان می دهد.

arrname = نوع داده جدید [size]؛

ما همچنین می توانیم یک اعلام و ایجاد کنیم صف در یک بیانیه به شرح زیر. جمله اول یک آرایه عدد صحیح را به نام شماره های اندازه 5 ایجاد می کند. جمله دوم یک آرایه رشته ای را به نام نام های اندازه 2 ایجاد می کند

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

چگونه می توان یک آرایه را در جاوا مقدار دهی اولیه کرد؟

چگونه یک آرایه را نمونه سازی کنیم؟

مقداردهی اولیه و یا آرایه به معنای اختصاص مقادیر به آرایه بر اساس اندازه آرایه است. همچنین می توانیم یک آرایه را با هم ایجاد و مقداردهی اولیه کنیم (به روش 1 در زیر مراجعه کنید). در این حالت ، تعداد عناصر نشان دهنده طول یا اندازه یک آرایه است. در روش 2 ، ما مقادیر را به طور جداگانه t0 برای هر عنصر اختصاص می دهیم. از آنجا که شاخص آرایه با 0 شروع می شود و اندازه آرایه در اینجا 3 است ، عنصر 3 موقعیت 2 را اشغال می کند که n-1 است و n در آنجا 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]

این بدان معنی است که آرایه شامل 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 برای ردیف ها و 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 دارای 4 ستون است.

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 ()نمایش رشته ای از شی را برمی گرداند
طول int ()طول آرایه را برمی گرداند

استثنائات آرایه جاوا

آرایه ها در جاوا پرتاب می کند استثنا در زیر:

  • ArrayIndexOutOfBoundsException: این زمانی اتفاق می افتد که مقدار شاخصی که تعیین می کنیم بیشتر از طول آرایه باشد یا منفی باشد. این امر عمدتا هنگام اختصاص مقدار یا دستیابی به عناصر آرایه رخ می دهد.

یک آرایه را کپی کنید

با استفاده از متد arraycopy از کلاس System می توانیم عناصر را از یک آرایه به آرایه دیگر کپی کنیم.

نحو آرایه را کپی کنید

arraycopy void عمومی (Object src، int srcPos، Object dest، int destPos، int int)؛

src-source آرایه برای کپی کردن

srcPos - موقعیت شروع در آرایه منبع

dest - هدف آرایه مقصد برای کپی کردن در آن است

destPos - موقعیت شروع در آرایه مقصد

length - تعداد عناصر آرایه برای کپی کردن

نمونه کپی آرایه

در مثال زیر ، ما 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

آرایه را به یک متد منتقل کنید

در جاوا ، ما می توانیم یک شی ar آرایه ای را به روشی برای دستکاری بیشتر یا سایر عملیات منتقل کنیم. مثال زیر نشان می دهد که چگونه می توانیم یک شی آرایه از اعداد صحیح را به یک متد منتقل کنیم و جمع تمام عناصر آرایه را انجام دهیم.

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 کلاس Array برای کپی کردن طیف وسیعی از عناصر از یک آرایه به دیگری استفاده کنیم
  • آرایه ای را برای مقدار خاص بر اساس فهرست جستجو کنید (جستجوی دودویی)
  • برای بررسی برابری با استفاده از روش برابر با آرایه ها مقایسه کنید
  • برای پر کردن یک آرایه از روش fill برای قرار دادن مقدار مشخصی در فهرست استفاده کنید
  • مرتب سازی آرایه با استفاده از روش مرتب سازی

ایجاد یک آرایه با استفاده از یک شی تعریف شده توسط کاربر

در java ، ما همچنین می توانیم یک شی تعریف شده توسط کاربر درست مثل نحوه ایجاد آرایه ای از رشته ها ، عدد صحیح و غیره ایجاد کنیم. این نمونه ای از نحوه ایجاد یک شی آرایه Student و مقداردهی اولیه آرایه است.

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

نتیجه

این آموزش شرح مفصلی از کلاس آرایه ها در جاوا ، انواع آرایه ها در جاوا ، اعلام ، ایجاد و مقداردهی آرایه ها با تصاویر مختلف را ارائه می دهد.

ارجاع