Як ініціалізувати масив у Java



масив Java

Як ініціалізувати масив у Java

Масиви в Java - це найбільш широко використовувана структура даних, яка зберігає кілька значень одного типу даних у послідовному порядку. Масив має фіксовану довжину, а індекс починається від 0 до n-1, де n - довжина масиву. Ми можемо використовувати клас масивів у Java для зберігання будь-якого типу значень, таких як String, ціле число, символ, байт і навіть визначені користувачем об'єкти. Ми дізнаємося, як ініціалізувати масив на Java?

Нижче наведено схематичне зображення одновимірного масиву цілих чисел, що має 11 елементів.

Масиви в Java

Зміст

Особливості масивів Java

  • Масив має фіксований розмір і не може бути змінений
  • Оскільки масив базується на індексі, легко отримати доступ до випадкових елементів
  • Виділяє безперервну пам’ять для елементів масиву.
  • Можна зберігати обидва примітивні та непримітивні дані величини

Як оголосити масив на Java?

Декларація про масиви Java

Масив можна оголосити наведеними нижче способами. Оголошення масиву містить 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

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

Ми отримуємо доступ до елементів масиву, використовуючи його значення індексу. Як правило, ми використовуємо для петля або Для кожного цикл для доступу до елементів масиву, оскільки всі елементи одного типу і мають фіксований розмір.

Приклад: Створення, ініціалізація та доступ до елементів масиву

Тут ми створюємо та ініціалізуємо масив рядків в одному операторі та отримуємо доступ до кожного елемента за допомогою циклу for

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
  • Нерівний масив - кожен рядок містить різну кількість стовпців

Багатовимірні масиви У Java

Багатовимірні масиви можуть мати кілька рядків і стовпців. Індекс у першій [] представляє рядки, а в другій [] стовпці.

Наприклад: int [] [] a = new int [2] [3]

Це означає, що масив містить 2 рядки та 3 стовпці. Нижче наведено схематичне зображення багатовимірного масиву

Масиви в Java

Приклад створення багатовимірних масивів рядків

У наведеному нижче прикладі показано, як створювати, оголошувати та отримувати доступ до багатовимірних елементів масиву. Тут ми безпосередньо отримуємо доступ до елементів масиву, використовуючи індекс рядка та стовпця.

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 стовпці. Ми призначаємо значення цим елементам масиву всередині циклу for. Перший цикл for позначає рядки, а другий цикл for - стовпці.

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

Зубчастий масив - це також двовимірний масив, що має різну кількість стовпців. Іншими словами, кожен рядок має різну кількість стовпців. Ініціалізація нерівного масиву відрізняється від звичайного 2D-масиву.

Ініціалізація зубчастого масиву

Під час створення масиву ми вказуємо кількість рядків. У цьому прикладі це 2. У наступних 2 операторах для кожного масиву рядків ми вказуємо кількість стовпців. Тут 1-й ряд має 3 стовпці, а 2-й рядок - 4 стовпці.

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

Приклад зазубреного масиву шляхом присвоєння значень у циклі for

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

Нижче наведені прямі методи, що підтримуються масивами в Java

Методопис
порожній клон ()Клонує існуючі значення масиву там, де посилання не копіюються
Логічне дорівнює (Об'єкт 0)Перевіряє, чи дорівнює якийсь інший об’єкт поточному об’єкту
Клас getClass ()Повертає назву класу
Рядок toString ()Повертає рядкове представлення об'єкта
довжина int ()Повертає довжину масиву

Винятки масиву Java

Масиви в Java кидає нижченаведений виняток:

  • ArrayIndexOutOfBoundsException: Це відбувається, коли вказане нами значення індексу перевищує довжину масиву або коли воно від’ємне. Це відбувається переважно під час призначення значення або доступу до елементів масиву.

Скопіюйте масив

Ми можемо копіювати елементи з одного масиву в інший, використовуючи метод arraycopy класу System.

Копіювати синтаксис масиву

публічна порожнеча масиву копій (Object src, int srcPos, Object dest, int destPos, int length);

src-source об'єкт масиву для копіювання

srcPos - вихідна позиція у вихідному масиві

dest - об'єкт масиву призначення для копіювання

destPos - вихідна позиція в масиві призначення

length - кількість елементів масиву для копіювання

Приклад копіювання масиву

У наведеному нижче прикладі ми копіюємо 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

Маніпуляції з масивами

Масиви в Java належить до пакету java.util. Клас java.util.Array підтримує кілька операцій, як зазначено нижче:

  • Ми можемо використовувати метод copyOfRange класу Array для копіювання діапазону елементів з одного масиву в інший
  • Шукати в масиві певне значення на основі індексу (двійковий пошук)
  • Порівняйте з масивами, щоб перевірити рівність за допомогою методу equals
  • Використовуйте метод заливки для заповнення масиву для розміщення певного значення в індексі
  • Сортування масиву за допомогою методу сортування

Створення масиву за допомогою визначеного користувачем об'єкта

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

Висновок

Цей посібник містить детальний опис класу масивів на Java, типів масивів на Java, декларує, створює та ініціалізує масиви з різними ілюстраціями.

Посилання