Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Що таке масив? | Масиви
Основи Java

Що таке масив?

Свайпніть щоб показати меню

Масиви

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

Рішенням цієї проблеми є масиви.

Note
Визначення

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

Розглянемо базовий синтаксис оголошення масиву в Java:

Main.java

Main.java

1
dataType[] arrayName = new dataType[capacity];

Можна використовувати будь-який тип даних при оголошенні масиву, включаючи int, float, char та інші.

Обов'язково потрібно вказати розмір масиву у квадратних дужках ([]). Розглянемо приклад створення масиву типу int з розміром 5:

Main.java

Main.java

12345678910
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Prints the size of the array System.out.println(intArray.length); } }

Як ви могли помітити, ми використали щось нове у виведенні в консоль — властивість масиву.

Масиви мають власні властивості, до яких звертаються через крапку (.). У нашому прикладі масив intArray використовує одну з таких властивостей. Властивість .length повертає розмір масиву як значення типу int. Це також можна записати по-іншому:

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Declares a new int with the value of the array's size int length = intArray.length; // Prints the size of the array System.out.println(length); } }

Тепер розглянемо три основні методи та властивості для роботи з масивами:

  • Arrays.sort(array): сортує елементи масиву у порядку зростання;
  • Arrays.fill(array, value): встановлює для всіх елементів масиву вказане значення;
  • Arrays.toString(array): перетворює масив у рядкове представлення, що полегшує відображення його елементів.
Note
Примітка

Ці методи належать до утилітного класу java.util.Arrays. Щоб використовувати їх, необхідно імпортувати цей клас на початку коду.

Main.java

Main.java

1234567891011121314151617
package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { int[] array = {5, 2, 9, 1, 6}; // Sort the array Arrays.sort(array); System.out.println("Sorted array: " + Arrays.toString(array)); // Fill the array with the value 0 Arrays.fill(array, 0); System.out.println("Array after filling: " + Arrays.toString(array)); } }

Спочатку масив сортується у порядку зростання за допомогою Arrays.sort() і відображається відсортований масив за допомогою Arrays.toString(), який перетворює масив у читабельний рядковий формат. Потім усі елементи масиву замінюються на 0 за допомогою Arrays.fill(), і оновлений масив виводиться у тому ж читабельному форматі.

Note
Примітка

array — це просто приклад назви для масиву. Ви можете назвати масив як завгодно, залежно від вимог завдання або власних уподобань.

Як отримати доступ до конкретних даних у масиві?

Масиви в Java є індексованими. Кожен елемент масиву розташований у своїй комірці та має унікальний ID. Нумерація елементів у масиві починається з 0. Припустимо, у нас є масив чисел від нуля до дев'яти, тобто в ньому 10 елементів.

Розглянемо діаграму, яка ілюструє, як елементи організовані в масиві:

Якщо у нас є масив з 10 елементів, перший елемент буде зберігатися за індексом 0, а останній — за індексом 9, оскільки індексація починається з нуля.

Note
Примітка

У програмуванні масиви використовують нульову індексацію, тобто перший елемент знаходиться на позиції 0. Формула N-1 допомагає обчислити позицію елемента в масиві, де N — номер елемента (починаючи з 1), а N-1 — його індекс у масиві.

Практика завжди краща за теорію, тому ось приклад додавання та видалення елементів з масиву за допомогою індексів:

Main.java

Main.java

12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Fills the array with numbers from 1 to 5 intArray[0] = 1; intArray[1] = 2; intArray[2] = 3; intArray[3] = 4; intArray[4] = 5; // Prints the fourth element of the array System.out.println(intArray[3]); } }

Масив заповнено елементами від одного до п’яти шляхом вказування кожного елемента за допомогою індексу. Однак цей підхід не є елегантним і потребує багато рядків коду. Розглянемо альтернативний спосіб оголошення масиву, який вже заповнений елементами:

Main.java

Main.java

12345678910
package com.example; public class Main { public static void main(String[] args) { // Declares a new pre-filled int array with a length of 5 int[] intArray = {1, 2, 3, 4, 5}; // Prints the first element of the array System.out.println(intArray[0]); } }

Ми створили масив, ідентичний до того, який робили раніше, але цього разу це вимагало менше рядків коду та виглядало більш елегантно.

Варто зазначити, що при використанні такої нотації елементи повинні бути взяті у фігурні дужки ({}) і розділені комами.

Note
Примітка

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

1. Що буде виведено під час виконання цього коду?

2. Що буде виведено на екран після виконання цього коду?

question mark

Що буде виведено під час виконання цього коду?

Виберіть правильну відповідь

question mark

Що буде виведено на екран після виконання цього коду?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 1

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Що таке масив?

Масиви

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

Рішенням цієї проблеми є масиви.

Note
Визначення

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

Розглянемо базовий синтаксис оголошення масиву в Java:

Main.java

Main.java

1
dataType[] arrayName = new dataType[capacity];

Можна використовувати будь-який тип даних при оголошенні масиву, включаючи int, float, char та інші.

Обов'язково потрібно вказати розмір масиву у квадратних дужках ([]). Розглянемо приклад створення масиву типу int з розміром 5:

Main.java

Main.java

12345678910
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Prints the size of the array System.out.println(intArray.length); } }

Як ви могли помітити, ми використали щось нове у виведенні в консоль — властивість масиву.

Масиви мають власні властивості, до яких звертаються через крапку (.). У нашому прикладі масив intArray використовує одну з таких властивостей. Властивість .length повертає розмір масиву як значення типу int. Це також можна записати по-іншому:

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Declares a new int with the value of the array's size int length = intArray.length; // Prints the size of the array System.out.println(length); } }

Тепер розглянемо три основні методи та властивості для роботи з масивами:

  • Arrays.sort(array): сортує елементи масиву у порядку зростання;
  • Arrays.fill(array, value): встановлює для всіх елементів масиву вказане значення;
  • Arrays.toString(array): перетворює масив у рядкове представлення, що полегшує відображення його елементів.
Note
Примітка

Ці методи належать до утилітного класу java.util.Arrays. Щоб використовувати їх, необхідно імпортувати цей клас на початку коду.

Main.java

Main.java

1234567891011121314151617
package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { int[] array = {5, 2, 9, 1, 6}; // Sort the array Arrays.sort(array); System.out.println("Sorted array: " + Arrays.toString(array)); // Fill the array with the value 0 Arrays.fill(array, 0); System.out.println("Array after filling: " + Arrays.toString(array)); } }

Спочатку масив сортується у порядку зростання за допомогою Arrays.sort() і відображається відсортований масив за допомогою Arrays.toString(), який перетворює масив у читабельний рядковий формат. Потім усі елементи масиву замінюються на 0 за допомогою Arrays.fill(), і оновлений масив виводиться у тому ж читабельному форматі.

Note
Примітка

array — це просто приклад назви для масиву. Ви можете назвати масив як завгодно, залежно від вимог завдання або власних уподобань.

Як отримати доступ до конкретних даних у масиві?

Масиви в Java є індексованими. Кожен елемент масиву розташований у своїй комірці та має унікальний ID. Нумерація елементів у масиві починається з 0. Припустимо, у нас є масив чисел від нуля до дев'яти, тобто в ньому 10 елементів.

Розглянемо діаграму, яка ілюструє, як елементи організовані в масиві:

Якщо у нас є масив з 10 елементів, перший елемент буде зберігатися за індексом 0, а останній — за індексом 9, оскільки індексація починається з нуля.

Note
Примітка

У програмуванні масиви використовують нульову індексацію, тобто перший елемент знаходиться на позиції 0. Формула N-1 допомагає обчислити позицію елемента в масиві, де N — номер елемента (починаючи з 1), а N-1 — його індекс у масиві.

Практика завжди краща за теорію, тому ось приклад додавання та видалення елементів з масиву за допомогою індексів:

Main.java

Main.java

12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Fills the array with numbers from 1 to 5 intArray[0] = 1; intArray[1] = 2; intArray[2] = 3; intArray[3] = 4; intArray[4] = 5; // Prints the fourth element of the array System.out.println(intArray[3]); } }

Масив заповнено елементами від одного до п’яти шляхом вказування кожного елемента за допомогою індексу. Однак цей підхід не є елегантним і потребує багато рядків коду. Розглянемо альтернативний спосіб оголошення масиву, який вже заповнений елементами:

Main.java

Main.java

12345678910
package com.example; public class Main { public static void main(String[] args) { // Declares a new pre-filled int array with a length of 5 int[] intArray = {1, 2, 3, 4, 5}; // Prints the first element of the array System.out.println(intArray[0]); } }

Ми створили масив, ідентичний до того, який робили раніше, але цього разу це вимагало менше рядків коду та виглядало більш елегантно.

Варто зазначити, що при використанні такої нотації елементи повинні бути взяті у фігурні дужки ({}) і розділені комами.

Note
Примітка

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

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 1
some-alt