Массивыг java дээр хэрхэн эхлүүлэх талаар



Array Java

Массивыг java дээр хэрхэн эхлүүлэх талаар

Java дахь массивууд нь ижил өгөгдлийн төрлийн олон утгыг дарааллын дагуу хадгалах хамгийн өргөн хэрэглэгддэг өгөгдлийн бүтэц юм. Массив нь тогтмол урттай бөгөөд индекс 0-ээс n-1-ээс эхэлдэг бөгөөд n нь массивын урт юм. Бид Java дахь массив анги ашиглан String, бүхэл тоо, тэмдэгт, байт, хэрэглэгчийн тодорхойлсон объект гэх мэт ямар ч төрлийн утгыг хадгалах боломжтой. Бид Java дээр массивыг эхлүүлэх талаар сурах болно?

11 элемент бүхий бүхэл тоонуудын нэг хэмжээст массивын диаграмм дүрслэлийг доор харуулав.

Java дахь массивууд

Гарчиг

Java массивын онцлог шинж чанарууд

  • Массив нь тогтмол хэмжээтэй тул өөрчлөх боломжгүй
  • Массив нь индекс дээр суурилсан тул санамсаргүй элементэд нэвтрэхэд хялбар байдаг
  • Массивын элементүүдийн тасралтгүй санах ойг хуваарилдаг.
  • Хоёуланг нь хадгалах боломжтой анхдагч ба анхдагч бус өгөгдөл утгууд

Java дээр массивыг хэрхэн зарлах вэ?

Java Arrays тунхаглал

Массивыг дараахь байдлаар зарлаж болно. Массивын мэдэгдэл нь 2 хэсгээс бүрдэх бөгөөд эхний ээлжинд массив дотор хадгалах элементүүдийн өгөгдлийн төрөл (int, String гэх мэт), дараа нь массивын нэр орно. [] хаалт нь үүнийг массив болохыг илэрхийлнэ. Бид массивыг зарлахад энэ нь зөвхөн хөрвүүлэгчд хувьсагч нь массив бөгөөд массив үүсгэдэггүйг хэлдэг.

өгөгдлийн төрөл [] arrayName; (эсвэл)

өгөгдлийн төрөл [] arrayName; (эсвэл)

өгөгдлийн төрөл arrayName []; -> Ер нь бид энэ аргыг хүчин төгөлдөр мөртлөө ашиглахыг илүүд үздэг.

Массивыг зарлах жишээ

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

Java дээр массивыг хэрхэн үүсгэх вэ?

Java дахь мөрийн массив

Бид массивыг шинэ оператор. Үүнд массивын хувьсагчийг хадгалахад шаардагдах санах ойн хэмжээг илэрхийлсэн массивын хэмжээг [] -д зааж өгнө.

arrname = шинэ мэдээллийн төрөл [хэмжээ];

Бид мөн зарлаж, үүсгэж болно массив доорх шиг нэг мэдэгдэлд. Эхний мэдэгдэл нь 5 хэмжээтэй тоо гэсэн бүхэл тоон массив үүсгэдэг. Хоёр дахь нь 2 хэмжээтэй нэртэй String массив үүсгэдэг

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

Java дээр массивыг хэрхэн эхлүүлэх вэ?

Массивыг хэрхэн яаж бий болгох вэ?

Массивыг эхлүүлэх эсвэл тохируулах гэдэг нь массивын хэмжээгээр массивт утга өгөхийг хэлнэ. Бид хамтдаа массив үүсгэж, эхлүүлж (үүсгэж болно) болно (Доорх 1-р аргыг үзнэ үү). Энэ тохиолдолд элементийн тоо нь массивын урт эсвэл хэмжээг илэрхийлнэ. 2-р аргад бид элемент тус бүрийг t0 тусад нь хуваарилж байна. Массивын индекс 0-ээр эхэлж, массивын хэмжээ 3 байх тул 3-р элемент нь 2-р байрыг эзэлдэг бөгөөд n-1 байх бөгөөд n нь массивын хэмжээ болно.

//Method 1
int[] arrNumbers = {1,2,3};

//Method 2
int[] arrNumbers = new int[3];
arrNumbers[0] = 1;
arrNumbers[1] = 2;
arrNumbers[2] = 3;

Java дахь Array элементүүдэд хандах

Бид массивын элементүүдэд түүний индекс утгыг ашиглан ханддаг. Ерөнхийдөө бид ашигладаг Учир нь гогцоо эсвэл Тус бүр Бүх элементүүд ижил төрлийн, тогтсон хэмжээтэй тул массивын элементүүдэд нэвтрэх гогцоо.

Жишээ: Массивын элементүүдийг үүсгэх, эхлүүлэх, нэвтрэх

Энд бид нэг мөрөнд мөрийн массив үүсгэж, эхлүүлж, for loop ашиглан элемент тус бүрт хандаж байна

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

Java дахь массивын төрөл

Java дээр 2 төрлийн массив байдаг:

  • Нэг хэмжээст массив - Энэ нь зөвхөн 1 мөр ба 1 баганыг агуулна. Дээрх бүх жишээ нь нэг хэмжээст массивт хамаарна
  • Олон хэмжээст массив - Энэ нь олон мөр, олон баганыг агуулна. Өөрөөр хэлбэл, энэ нь бүх мөрүүд ижил тооны баганатай массив массив юм. Жишээ нь: 2 * 2 матриц
  • Jagged массив - Мөр бүр өөр өөр тооны багана агуулдаг

Java дахь олон хэмжээст массивууд

Олон хэмжээст массив нь олон мөр, баганатай байж болно. Эхний [] дэх индекс нь мөрүүдийг, хоёр дахь [] баганыг илэрхийлнэ.

Жнь: int [] [] a = шинэ int [2] [3]

Энэ нь массив нь 2 мөр, 3 баганыг агуулна гэсэн үг юм. Олон хэмжээст массивын диаграмм дүрслэлийг доор харуулав

Java дахь массивууд

Strings-ийн олон хэмжээст массив үүсгэх жишээ

Дараах жишээнд олон хэмжээст массивын элементүүдийг хэрхэн үүсгэх, зарлах, нэвтрэхийг харуулав. Энд бид мөр ба баганын индексийг ашиглан массивын элементүүдэд шууд ханддаг.

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 

Java дахь Jagged Arrays

Тасархай массив нь мөн өөр тооны баганатай 2 хэмжээст массив юм. Өөрөөр хэлбэл, мөр бүр өөр өөр тооны баганатай байна. Тасархай массивыг эхлүүлэх нь ердийн 2D массиваас ялгаатай.

Jagged Array-ийг эхлүүлэх

Массив үүсгэх явцад бид мөрийн тоог зааж өгнө. Энэ жишээнд энэ нь 2. Дараагийн 2 мэдэгдэлд мөрийн массив бүрийн хувьд баганын тоог зааж өгнө. Энд 1-р эгнээ 3 багана, 2-р эгнээ 4 багана байна.

int[][] arrnum = new int[2][];
arrnum[0] = new int[3];
arrnum[1] = new int[4];

For for loop-д утга өгснөөр тасархай массивын жишээ

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 

Java Array Methods

Java дээрх Arrays-ийн дэмждэг шууд аргуудыг доор харуулав

аргаТодорхойлолт
хоосон клон ()Лавлагаа хуулбарлаагүй байгаа массивын утгыг хуулна
Буль тэнцүү (Object 0)Бусад объект одоогийн объекттой тэнцүү байгаа эсэхийг шалгана
Ангилал getClass ()Ангийн нэрийг буцаана
String toString ()Объектын тэмдэгт мөрийг буцаана
int урт ()Массивын уртыг буцаана

Java массивын үл хамаарах зүйл

Массивууд Java шидэлт доорх үл хамаарах зүйл:

  • ArrayIndexOutOfBoundsException: Энэ нь бидний тодорхойлсон индекс утга массивын уртаас их эсвэл сөрөг байх үед тохиолддог. Энэ нь голчлон утга өгөх эсвэл массивын элементүүдэд хандах үед тохиолддог.

Массивыг хуулах

Бид системийн кластерын массив хуулбарыг ашиглан нэг массиваас нөгөө массив руу элемент хуулж болно.

Массивын синтаксийг хуулах

public void arraycopy (Object src, int srcPos, Object dest, int destPos, int length);

src-source массивын объектыг хуулах

srcPos - эх массив дахь эхлэх байрлал

dest - очих массивын объектыг хуулах

destPos - очих массив дахь эхлэх байрлал

урт - хуулах массивын элементийн тоо

Массивыг хуулах жишээ

Доорх жишээнд бид эх массиваас 4 элементийг очих массив руу хуулж байна. Тиймээс гаралт нь "java" -г хэвлэнэ

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

Массивыг арга руу дамжуулна уу

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

Array manipulation

Массивууд Java нь java.util багцад хамаарна. Доор дурдсанчлан java.util.Array ангиас дэмждэг хэд хэдэн үйлдлүүд байдаг.

  • Array классын copyOfRange аргыг ашиглаж нэг массиваас нөгөө массиваас элементийн хүрээ хуулж болно
  • Массиваас индекс дээр үндэслэн тодорхой утгыг хайх (Хоёртын хайлт)
  • Equals аргыг ашиглан тэгш байдлыг шалгах массивуудтай харьцуул
  • Индекс дээр тодорхой утгыг байрлуулах массивыг бөглөх аргыг бөглөх аргыг ашиглана уу
  • Массивыг эрэмбэлэх аргыг ашиглан эрэмбэлэх

Хэрэглэгчийн тодорхойлсон объектыг ашиглан массив үүсгэх

Java-д бид хэрэглэгчийн тодорхойлсон объектыг бий болгож чаддаг.

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

Дүгнэлт

Энэхүү гарын авлага нь Java дахь Arrays Class, Java дахь массивын төрлүүд, янз бүрийн чимэглэл бүхий массивуудыг зарлах, үүсгэх, эхлүүлэх талаар дэлгэрэнгүй тайлбарласан болно.

лавлагаа