remove delete an element from an array java
Научите различите методе за брисање или уклањање елемента из низа у Јави, на пример Коришћење другог низа, Коришћење Јава 8 Стреамс, Коришћење АрраиЛист:
Јава низови не пружају методу директног уклањања за уклањање елемента. У ствари, већ смо разговарали о томе да су низови у Јави статични, тако да се величина низа не може променити када се инстанцирају. Стога не можемо избрисати елемент и смањити величину низа.
Дакле, ако желимо да избришемо или уклонимо елемент из низа, морамо да користимо различите методе које су обично заобилазне.
=> Погледајте целу серију лекција за Јава обуку за почетнике
Шта ћете научити:
Уклони / избриши елемент из низа у Јави
У овом упутству ћемо размотрити различите методе брисања елемента из низа.
Садржи:
- Коришћење другог низа
- Коришћење Јава 8 токова
- Коришћење АрраиЛист
- Коришћење Систем.арраицопи ()
Коришћење другог низа
Ово је традиционална и помало неефикасна метода брисања низа. Овде дефинишемо нови низ чија је величина мања од 1 у односу на оригинални низ. Затим копирамо елементе из оригиналног низа у нови низ. Али док радимо ово копирање, прескачемо елемент на наведеном индексу.
На овај начин копирамо све елементе, осим елемента који се жели обрисати, у нови низ што показује да је елемент избрисан.
Ову операцију можемо представити сликовито како је приказано у наставку.
Применимо ову методу у Јава програму.
import java.util.Arrays; class Main { public static void main(String() args) { // define original array int() tensArray = { 10,20,30,40,50,60}; // Print the original array System.out.println('Original Array: ' + Arrays.toString(tensArray)); // the index at which the element in the array is to be removed int rm_index = 2; // display index System.out.println('Element to be removed at index: ' + rm_index); // if array is empty or index is out of bounds, removal is not possible if (tensArray == null || rm_index<0 || rm_index>= tensArray.length) { System.out.println('No removal operation can be performed!!'); } // Create a proxy array of size one less than original array int() proxyArray = new int(tensArray.length - 1); // copy all the elements in the original to proxy array except the one at index for (int i = 0, k = 0; i Излаз:

Коришћење Јава 8 Стреамова
Стреамови су нови додатак Јави од верзије 8 надаље. Користећи Јава8 токове, можемо избрисати елемент из низа. Да би се то урадило, прво се низ претвара у ток. Тада се елемент наведеног индекса брише методом филтрирања токова.
Једном када се елемент избрише, помоћу метода „мап“ и „тоАрраи“, ток се конвертује назад у низ.
Примена уклањања елемента из низа помоћу тока приказана је испод.
import java.util.Arrays; import java.util.stream.IntStream; class Main { // Function to remove the element public static int() removeArrayElement(int() oddArray, int index) { //array is empty or index is beyond array bounds if (oddArray == null || index <0 || index>= oddArray.length) { return oddArray; } // delete the element at specified index and return the array return IntStream.range(0, oddArray.length) .filter(i -> i != index) .map(i ->oddArray(i)).toArray(); } public static void main(String() args) { int() oddArray = { 1, 3,5,7,9,11}; // define array of odd numbers System.out.println('Original Array: ' + Arrays.toString(oddArray)); // Print the resultant array int index = 2; // index at which element is to be removed System.out.println('Element to be removed at index: ' + index); // display index // function call removeArrayElement oddArray = removeArrayElement(oddArray, index); // Print the resultant array System.out.println('Array after deleting element: ' + Arrays.toString(oddArray)); } }
Излаз:

Коришћење АрраиЛист
За извршење ове операције можемо да користимо АрраиЛист. Да бисмо уклонили елемент из низа, прво претварамо низ у АрраиЛист, а затим користимо методу ‘ремове’ АрраиЛист да уклонимо елемент у одређеном индексу.
Једном уклоњени, претварамо АрраиЛист назад у низ.
питања и одговори за мрежни интервју пдф
Следећа имплементација приказује уклањање елемента из низа помоћу АрраиЛист.
import java.util.*; import java.util.stream.*; class Main { public static int() remove_Element(int() myArray, int index) { if (myArray == null || index <0 || index>= myArray.length) { System.out.println('non-existing index'); return myArray; } //array to arrayList List arrayList = IntStream.of(myArray) .boxed().collect(Collectors.toList()); // Remove the specified element arrayList.remove(index); // return the resultant array returnarrayList.stream().mapToInt(Integer::intValue).toArray(); } public static void main(String() args) { int() myArray = { 11,22,33,44,55,66,77,88,99,111 }; System.out.println('Original Array: ' + Arrays.toString(myArray)); int index = 10; System.out.println('Index at which element is to be deleted: ' + index); myArray = remove_Element(myArray, index); System.out.println('Resultant Array: ' + Arrays.toString(myArray) + '
'); index = 2; System.out.println('Index at which element is to be deleted: ' + index); myArray = remove_Element(myArray, index); System.out.println('Resultant Array: ' + Arrays.toString(myArray)); } }
Излаз:

Горњи програм даје излаз за два услова. Прво се преноси непостојећи индекс (10), тј. Изнад тренутне величине низа. Програм приказује одговарајућу поруку и не брише ниједан елемент.
У другом случају се преноси индекс = 2. Овај пут се елемент на положају 2 брише и резултирајући низ се предаје.
Коришћење Систем.арраицопи ()
Ова метода је слична првој методи, осим што користимо методу „арраиЦопи“ за копирање елемената оригиналног низа у нови низ.
Прво копирамо елементе оригиналног низа од 0 до индекса у нови низ. Затим копирамо елементе од индекса + 1 до дужине у нови низ. Тако приликом копирања прескачемо елемент на наведеном индексу и генеришемо нови низ.
Овај нови низ указује на резултатски низ који се добија након брисања елемента у наведеном индексу.
import java.util.Arrays; class Main { public static void main(String() args) { // define the array of integers int() intArray = { 10,20,30,40,50 }; // display the original array System.out.println('Original Array: ' + Arrays.toString(intArray)); // index at which the element is to be deleted int index = 2; // the index System.out.println('Element to be deleted at index: ' + index); // check if the array is empty or index is out of bounds if (intArray == null || index <0 || index>= intArray.length) { System.out.println('No removal operation can be performed!!'); } // create an array to hold elements after deletion int() copyArray = new int(intArray.length - 1); // copy elements from original array from beginning till index into copyArray System.arraycopy(intArray, 0, copyArray, 0, index); // copy elements from original array from index+1 till end into copyArray System.arraycopy(intArray, index + 1, copyArray, index, intArray.length - index - 1); // display the copied array after deletion System.out.println('Array after deleting an element: ' + Arrays.toString(copyArray)); } }
Излаз:

Често постављана питања
П # 1) Како уклонити један елемент из низа?
Одговор: Јава не пружа директну методу за уклањање елемента из низа. Али с обзиром на индекс при којем ће се елемент брисати, можемо користити АрраиЛист да уклонимо елемент на наведеном индексу.
За ово прво претварамо низ у АрраиЛист и помоћу методе уклањања уклањамо елемент. Када је то завршено, претварамо АрраиЛист назад у низ. Постоји и неколико других заобилазних решења која можемо користити у ове сврхе.
П # 2) Шта ради АрраиЛист ремове?
Одговор: Метода уклањања АрраиЛист уклања елемент у АрраиЛисту на датом индексу који је наведен као аргумент.
задати мрежни пролаз није доступан Виндовс 7
П # 3) Како уклањате дупликате из низа у Јави?
Одговор: Дуплирани елементи из низа могу се уклонити употребом привременог низа који ће бројати елементе један по један и у привремени низ стављати само јединствене елементе. Поље треба сортирати да би се уклонили дупликати.
П # 4) Да ли Филтер враћа нови низ?
Одговор: Да. Филтер враћа нови низ без утицаја на оригинални низ.
П # 5) Како Р. да ли радите у Јави?
Одговор: Метода уклањања АрраиЛист у Јави уклања елемент са наведеним индексом. И на повезаној листи метод уклања уклања чвор на датој позицији.
Закључак
У овом упутству смо видели разне начине или заобилазне начине помоћу којих можемо уклонити елемент из низа у датом индексу.
У наредним темама разговараћемо о још неким операцијама изведеним над низовима у Јави.
=> Овде погледајте Интензиван водич за Јава обуку
Препоручено читање
- Водич за дужину Јава низа са примерима кода
- Јава низ - Како исписати елементе низа у Јави?
- Како сортирати низ у Јави - Водич са примерима
- Јава Арраи - Декларишите, направите и иницијализујте низ у Јави
- Јава генерички низ - како симулирати генеричке низове у Јави?
- Обрни низ у Јави - 3 методе са примерима
- Водич за Јава рефлексију са примерима
- Како проследити / вратити низ у Јави