how add elements an array java
У цьому посібнику розглядаються різні методи додавання елементів до масиву в Java. Деякі варіанти полягають у використанні нового масиву, використанні списку масивів тощо:
Масиви в Java мають фіксований розмір, тобто після оголошення неможливо змінити їх розмір. Отже, коли є вимога додати новий елемент до масиву, ви можете дотримуватися будь-якого з підходів, наведених нижче.
- Використання нового масиву, більшого за вихідний, для додавання нового елемента.
- Використання ArrayList як проміжної структури.
- Переміщення елементів для розміщення нового елемента.
=> Завітайте сюди, щоб побачити навчальну серію Java для всіх.
Що ви дізнаєтесь:
Java Add To Array - Додавання елементів до масиву
У цьому підручнику ми обговоримо всі вищезазначені три методи додавання елемента до масиву.
Використовуйте новий масив для розміщення оригінального масиву та нового елемента
При такому підході ви створите новий масив, розмір якого перевищує вихідний масив. Наприклад, якщо початковий розмір масиву N, ви створите новий масив розміром N + 1 на випадок, якщо ви хочете додати один елемент.
Після створення нового масиву ви можете скопіювати оригінальний масив із N елементів у новий масив. Потім додайте новий елемент за (N + 1)гоРозташування.
Програма для додавання елемента з наведеним вище підходом наведена нижче.
import java.util.*; class Main{ // Function to add x in arr public static int() add_element(int n, int myarray(), int ele) { int i; int newArray() = new int(n + 1); //copy original array into new array for (i = 0; i Вихід:

У цій техніці ви просто створюєте новий масив, більший за оригінальний на один елемент. Ви копіюєте всі елементи вихідного масиву в новий масив, а потім вставляєте новий елемент в кінець нового масиву.
Це традиційний метод, який є досить повільним і не таким ефективним.
Використовуйте ArrayList як проміжну структуру
ArrayList - це структура даних, яка має динамічний характер. Отже, ви можете динамічно збільшувати розмір списку масивів і додавати до нього якомога більше елементів. Таким чином, ви можете використовувати ArrayList як проміжну структуру при додаванні елементів до масиву
Для додавання елемента до масиву,
- По-перше, ви можете перетворити масив на ArrayList, використовуючи метод «asList ()» ArrayList.
- Додайте елемент до ArrayList за допомогою методу ‘add’.
- Перетворіть ArrayList назад у масив, використовуючи метод ‘toArray ()’.
Давайте застосуємо ці кроки до реалізації.
import java.util.*; class Main { public static void main(String() args) { // Original array with size 5 Integer odd_Array() = { 1,3,5,7,9 }; // display the original array System.out.println('Original Array:' + Arrays.toString(odd_Array)); // element to be added int val = 11; // convert array to Arraylist List oddlist = new ArrayList (Arrays.asList(odd_Array)); // Add the new element oddlist.add(val); // Convert the Arraylist back to array odd_Array = oddlist.toArray(odd_Array); // display the updated array System.out.println('
Array after adding element ' + val + ':' + Arrays.toString(odd_Array)); } }
Вихід:

Наведена програма показує масив непарних чисел. Він перетворюється на ArrayList. Потім до цього списку додається ще одне непарне число. Далі ArrayList перетворюється назад у масив і відображається оновлений масив.
Переміщення елементів для розміщення нового елемента
Два вищезазначені методи додавання елемента до масиву мали справу з елементами, що додаються в кінці масиву. Тож ці методи було досить легко застосувати. Але як щодо випадку, коли вам потрібно додати елемент у певній позиції?
найкраще безкоштовне видалення шкідливого програмного забезпечення для Windows 7
У цьому випадку реалізація трохи важка.
Давайте перелічимо послідовність кроків.
- Створіть новий масив призначення, розмір якого перевищує вихідний масив.
- Потім скопіюйте елементи з вихідного масиву перед вказаним індексом у новий масив.
- Змістіть елементи після індексу вправо на одну позицію, щоб створити простір для нового елемента.
- Вставте новий елемент із зазначеним індексом у цільовий масив.
Наступна програма реалізує цю техніку.
importjava.util.*; class Main { public static void main(String() args) { // Original array with size 5 Integer odd_Array() = { 1,3,7,9,11 }; // display the original array System.out.println('Original Array:' + Arrays.toString(odd_Array)); // element to be added at index int val = 5; int index = 2; //dest array with size more than 1 of the original array int() dest_Array = new int(odd_Array.length+1); int j = 0; //Iterate dest_array and insert new element as well as shift other elements to the right for(int i = 0; i Вихід:

Тут дано масив непарних чисел, нам потрібно вставити число 5 в позицію (індекс) 2 у масив. Для цього ми створюємо інший масив призначення, розмір якого на один більше, ніж розмір вихідного масиву. Тепер по циклу ми переміщуємо вихідні елементи масиву до нового масиву, поки не дійдемо до індексу, куди слід додати новий елемент.
Ми додаємо новий елемент з індексом 2 до нового масиву. Потім, починаючи з індексу 2, ми копіюємо всі інші елементи зі старого масиву в новий масив, зміщуючи їх індекси на 1 вправо.
Часті запитання
Q # 1) Чи можна збільшити розмір масиву в Java?
Відповідь: Ні. Ми не можемо збільшити розмір масиву в Java після його створення. Якщо взагалі вам потрібен інший розмір для масиву, створіть новий масив і перемістіть усі елементи до нового масиву або використовуйте ArrayList, який динамічно змінює свій розмір.
Q # 2) Як додати два масиви в Java?
Відповідь: Ви можете додати два масиви або сформувати результуючий масив вручну, використовуючи цикл for. Або ви можете використовувати метод arrayCopy для копіювання одного масиву в інший. Для обох методів створіть результуючий масив із достатньо місця для розміщення обох масивів.
Q # 3) Як додати ArrayList до масиву в Java?
Відповідь: Створіть список з n елементів. Потім використовуйте метод toArray зі списку, щоб перетворити його на масив.
Q # 4) Що таке масив, який можна розмножувати в Java?
Відповідь: Масив, що обробляється, - це просто динамічний масив, який збільшує свій розмір, коли до нього додається більше елементів. У Java це ArrayList.
Q # 5) Чи можете ви оголосити масив, не призначаючи розмір масиву?
Відповідь: Ні. Перед використанням потрібно вказати розмір масиву. Якщо ні, це призводить до помилки компіляції.
Q # 6) Чи можете ви додати кілька елементів до масиву одночасно?
Відповідь: Ні. Ви не можете додати до масиву лише один елемент за певний момент. Якщо ви хочете додати до масиву кілька елементів одночасно, ви можете подумати про ініціалізацію масиву кількома елементами або перетворити масив на ArrayList. ArrayList має метод ‘addAll’, який може додавати кілька елементів до ArrayList.
відкриття файлів .7z на mac
Висновок
Додавання нового елементу до масиву можна здійснити за допомогою трьох прийомів. Перший метод є менш ефективним, коли ми просто створюємо новий масив зі збільшеним розміром, а потім копіюємо в нього елементи з попереднього масиву, а потім додаємо новий елемент.
Найефективнішим є використання ArrayList для додавання нового елемента. Ми просто перетворюємо масив на ArrayList, а потім додаємо елемент до списку. Потім ми перетворюємо ArrayList назад у масив.
Ці прийоми піклуються лише про додавання елемента в кінці списку. Якщо ми хочемо додати елемент між масивом за вказаним індексом, то нам потрібно перенести елементи після вказаного індексу вправо на одну позицію, а потім розмістити новий елемент.
Усі ці три методи ми бачили на прикладах у цьому посібнику. Ми обговоримо ще деякі операції з масивами в наступних підручниках.
=> Перевірте ВСІ підручники Java тут.
Рекомендована література
- Java Array - Як надрукувати елементи масиву в Java?
- Видалення / видалення елемента з масиву в Java
- Підручник з довжини масиву Java із прикладами коду
- Як відсортувати масив на Java - Підручник з прикладами
- Копіювальний масив Java: Як скопіювати / клонувати масив у Java
- Java Array - Оголошення, створення та ініціалізація масиву в Java
- Загальний масив Java - Як імітувати загальні масиви в Java?
- Зворотній масив у Java - 3 методи з прикладами