Що таке масив?
Свайпніть щоб показати меню
Масиви
Зберігання інформації виключно у змінних не завжди зручно, оскільки це споживає значний обсяг пам'яті стеку та вимагає великої кількості рядків коду.
Рішенням цієї проблеми є масиви.
Масив — це контейнер, який може зберігати фіксовану кількість об'єктів одного типу.
Розглянемо базовий синтаксис оголошення масиву в Java:
Main.java
1dataType[] arrayName = new dataType[capacity];
Можна використовувати будь-який тип даних при оголошенні масиву, включаючи int, float, char та інші.
Обов'язково потрібно вказати розмір масиву у квадратних дужках ([]). Розглянемо приклад створення масиву типу int з розміром 5:
Main.java
12345678910package 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
123456789101112package 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): перетворює масив у рядкове представлення, що полегшує відображення його елементів.
Ці методи належать до утилітного класу java.util.Arrays. Щоб використовувати їх, необхідно імпортувати цей клас на початку коду.
Main.java
1234567891011121314151617package 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(), і оновлений масив виводиться у тому ж читабельному форматі.
array — це просто приклад назви для масиву. Ви можете назвати масив як завгодно, залежно від вимог завдання або власних уподобань.
Як отримати доступ до конкретних даних у масиві?
Масиви в Java є індексованими. Кожен елемент масиву розташований у своїй комірці та має унікальний ID. Нумерація елементів у масиві починається з 0. Припустимо, у нас є масив чисел від нуля до дев'яти, тобто в ньому 10 елементів.
Розглянемо діаграму, яка ілюструє, як елементи організовані в масиві:
Якщо у нас є масив з 10 елементів, перший елемент буде зберігатися за індексом 0, а останній — за індексом 9, оскільки індексація починається з нуля.
У програмуванні масиви використовують нульову індексацію, тобто перший елемент знаходиться на позиції 0. Формула N-1 допомагає обчислити позицію елемента в масиві, де N — номер елемента (починаючи з 1), а N-1 — його індекс у масиві.
Практика завжди краща за теорію, тому ось приклад додавання та видалення елементів з масиву за допомогою індексів:
Main.java
12345678910111213141516package 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
12345678910package 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]); } }
Ми створили масив, ідентичний до того, який робили раніше, але цього разу це вимагало менше рядків коду та виглядало більш елегантно.
Варто зазначити, що при використанні такої нотації елементи повинні бути взяті у фігурні дужки ({}) і розділені комами.
При оголошенні масиву таким чином його розмір явно не вказується. Компилятор автоматично визначає необхідну довжину масиву на основі наданих елементів і заповнює його відповідно.
1. Що буде виведено під час виконання цього коду?
2. Що буде виведено на екран після виконання цього коду?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Що таке масив?
Масиви
Зберігання інформації виключно у змінних не завжди зручно, оскільки це споживає значний обсяг пам'яті стеку та вимагає великої кількості рядків коду.
Рішенням цієї проблеми є масиви.
Масив — це контейнер, який може зберігати фіксовану кількість об'єктів одного типу.
Розглянемо базовий синтаксис оголошення масиву в Java:
Main.java
1dataType[] arrayName = new dataType[capacity];
Можна використовувати будь-який тип даних при оголошенні масиву, включаючи int, float, char та інші.
Обов'язково потрібно вказати розмір масиву у квадратних дужках ([]). Розглянемо приклад створення масиву типу int з розміром 5:
Main.java
12345678910package 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
123456789101112package 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): перетворює масив у рядкове представлення, що полегшує відображення його елементів.
Ці методи належать до утилітного класу java.util.Arrays. Щоб використовувати їх, необхідно імпортувати цей клас на початку коду.
Main.java
1234567891011121314151617package 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(), і оновлений масив виводиться у тому ж читабельному форматі.
array — це просто приклад назви для масиву. Ви можете назвати масив як завгодно, залежно від вимог завдання або власних уподобань.
Як отримати доступ до конкретних даних у масиві?
Масиви в Java є індексованими. Кожен елемент масиву розташований у своїй комірці та має унікальний ID. Нумерація елементів у масиві починається з 0. Припустимо, у нас є масив чисел від нуля до дев'яти, тобто в ньому 10 елементів.
Розглянемо діаграму, яка ілюструє, як елементи організовані в масиві:
Якщо у нас є масив з 10 елементів, перший елемент буде зберігатися за індексом 0, а останній — за індексом 9, оскільки індексація починається з нуля.
У програмуванні масиви використовують нульову індексацію, тобто перший елемент знаходиться на позиції 0. Формула N-1 допомагає обчислити позицію елемента в масиві, де N — номер елемента (починаючи з 1), а N-1 — його індекс у масиві.
Практика завжди краща за теорію, тому ось приклад додавання та видалення елементів з масиву за допомогою індексів:
Main.java
12345678910111213141516package 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
12345678910package 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]); } }
Ми створили масив, ідентичний до того, який робили раніше, але цього разу це вимагало менше рядків коду та виглядало більш елегантно.
Варто зазначити, що при використанні такої нотації елементи повинні бути взяті у фігурні дужки ({}) і розділені комами.
При оголошенні масиву таким чином його розмір явно не вказується. Компилятор автоматично визначає необхідну довжину масиву на основі наданих елементів і заповнює його відповідно.
Дякуємо за ваш відгук!