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 се преобразува обратно в масива и се показва актуализиран масив.
Преместване на елементите, за да приспособи новия елемент
Горните два метода за добавяне на елемент към масива се занимават с добавянето на елементи в края на масива. Така че тези методи бяха доста лесни за изпълнение. Но какво ще кажете за случая, в който трябва да добавите елемент на определена позиция?
В този случай изпълнението е малко трудно.
как да сравнявам файлове в
Нека изброим последователността на стъпките.
- Създайте нов целеви масив с размер, по-голям от оригиналния масив.
- След това копирайте елементите от оригиналния масив преди посочения индекс в новия масив.
- Преместете елементите след индекса надясно с една позиция, така че да създадете пространство за новия елемент.
- Вмъкнете нов елемент в посочения индекс в целевия масив.
Следващата програма изпълнява тази техника.
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 надясно.
често задавани въпроси
В # 1) Можем ли да увеличим размера на масива в Java?
Отговор: Не. Не можем да увеличим размера на масива в Java, след като бъде създаден екземпляр. Ако изобщо имате нужда от различен размер за масива, създайте нов масив и преместете всички елементи в новия масив или използвайте ArrayList, който динамично променя размера си.
В # 2) Как се добавят два масива в Java?
Отговор: Можете или да добавите два масива, или да формирате резултатен масив ръчно, като използвате цикъла for. Или можете да използвате метода arrayCopy, за да копирате един масив в друг. И за двете техники създайте резултатен масив с достатъчно място, за да побере и двата масива.
В # 3) Как да добавите ArrayList към масив в Java?
Отговор: Създайте списък с n елемента. След това използвайте метода toArray от списъка, за да го преобразувате в масива.
В # 4) Какво представлява масивът, който може да се разширява в Java?
Отговор: Масивът, който може да се използва, е просто динамичен масив, който увеличава размера си, когато към него се добавят повече елементи. В Java това е ArrayList.
В # 5) Можете ли да декларирате масив, без да задавате размера на масив?
Отговор: Не. Размерът на масива трябва да бъде деклариран преди да се използва. Ако не, това води до грешка в компилацията.
В # 6) Можете ли да добавите няколко елемента към масив наведнъж?
Отговор: Не. Не можете да добавите само един елемент към масив в даден момент. Ако искате да добавите няколко елемента към масива наведнъж, можете да помислите за инициализиране на масива с множество елементи или да конвертирате масива в ArrayList. ArrayList има метод ‘addAll’, който може да добави множество елементи към ArrayList.
Заключение
Добавянето на нов елемент към масива може да се извърши с помощта на три техники. Първата техника е по-малко ефективна, когато просто създаваме нов масив с увеличен размер и след това копираме елементите от по-ранния масив в него и след това добавяме новия елемент.
хеш таблица c ++ пример
Най-ефективният е използването на ArrayList за добавяне на нов елемент. Просто преобразуваме масива в ArrayList и след това добавяме елемента към списъка. След това преобразуваме ArrayList обратно в масива.
Тези техники се грижат само за добавяне на елемент в края на списъка. Ако искаме да добавим елемент между масива при определен индекс, тогава трябва да изместим елементите след посочения индекс надясно с една позиция и след това да приспособим новия елемент.
Видяхме всички тези три техники с примери в този урок. Ще обсъдим още някои операции с масиви в следващите ни уроци.
=> Проверете ВСИЧКИ уроци по Java тук.
Препоръчително четене
- Java Array - Как да отпечатвате елементи от масив в Java?
- Премахване / изтриване на елемент от масив в Java
- Урок за дължина на масив Java с примери за кодове
- Как да сортираме масив в Java - Урок с примери
- Java Copy Array: Как да копирате / клонирате масив в Java
- Java Array - Декларирайте, създайте и инициализирайте масив в Java
- Java Generic Array - Как да симулираме Generic Array в Java?
- Обръщане на масив в Java - 3 метода с примери