reverse an array java 3 methods with examples
Обртање низа је једна од пресудних операција на Јави. У овом упутству ћемо научити како обрнути низ у Јави:
Понекад програмери требају обрадити низове почев од последњег елемента, у том случају је увек ефикасно обрнути низ тако да се први елемент постави на последњу позицију у низу, а други елемент на другу последњу позицију у низу и тако док последњи елемент није на првом индексу.
=> Овде погледајте Тхе Ултимате Јава Траининг Сериес
Размотримо низ као што је приказано доле:
Након примене обрнуте функционалности, резултујући низ требао би бити као:
Шта ћете научити:
Штампање низа обрнутим редоследом
Алтернативно, ако желимо да исписујемо низ у обрнутом редоследу, а да га заправо не преокренемо, то можемо учинити само обезбеђивањем фор петље која ће започети штампање са краја низа. Ово је добра опција све док само желимо да одштампамо низ обрнутим редоследом без икакве обраде са њим.
Следећи програм штампа низ у обрнутом редоследу.
import java.util.*; import java.util.stream.*; public class Main { public static void main(String() args) { Integer() intArray = {10,20,30,40,50,60,70,80,90}; //print array starting from first element System.out.println('Original Array:'); for(int i=0;i=0;i--) System.out.print(intArray(i) + ' '); } }
Излаз:
Ово је изводљива опција за штампање само низа.
Јава пружа разне методе за преокретање индекса елемената у низу. У наставку су наведени различити методи о којима ћемо детаљно разговарати у овом упутству.
- Користећи обрнуту методу АрраиЛист
- Користећи традиционални фор лооп
- Коришћење преокрета на месту
Обрни низ помоћу АрраиЛист
Обртање низа у Јави може се извршити помоћу методе ‘обрнуто’ присутне у оквиру колекција. Али за ово, прво морате да конвертујете низ у листу, јер метода ‘обрнуто’ узима листу као аргумент.
Следећи програм обрће низ помоћу методе „обрнуто“.
import java.util.*; public class Main { /*function reverses the elements of the array*/ static void reverse(Integer myArray()) { Collections.reverse(Arrays.asList(myArray)); System.out.println('Reversed Array:' + Arrays.asList(myArray)); } public static void main(String() args) { Integer () myArray = {1,3,5,7,9}; System.out.println('Original Array:' + Arrays.asList(myArray)); reverse(myArray); } }
Излаз:
У овом програму користимо обрнуту функцију на низу тако што га мењамо на листу.
На сличан начин можемо и ми преокрене низ низова као што је приказано у следећем примеру.
Пример:
import java.util.*; public class Main { /*function reverses the elements of the array*/ static void reverse(String myArray()) { Collections.reverse(Arrays.asList(myArray)); System.out.println('Reversed Array:' + Arrays.asList(myArray)); } public static void main(String() args) { String () myArray = {'one', 'Two', 'Three', 'Four', 'Five', 'Six','Seven'}; System.out.println('Original Array:' + Arrays.asList(myArray)); reverse(myArray); } }
Излаз:
Горњи програм дефинише низ низова. Претварајући га у листу и користећи обрнуту методу на њему, обрћемо низ.
Обрни низ помоћу традиционалног за петљу
Још један приступ преокретању низа је писање засебне методе за преокретање низа у којем можете имати нови низ и обрнуто ставите елементе оригиналног низа у овај нови низ.
Проверите следећу примену.
public class Main { static void reverse_array(char char_array(), int n) { char() dest_array = new char(n); int j = n; for (int i = 0; i Излаз:

пл скл интервју питања и одговори
Овде смо за пример користили низ знакова. Користећи функцију обрнутог, преусмеравамо елементе низа један по један, а затим приказујемо обрнути низ.
Преокрет низа на месту
Трећи метод преокрета низа је поништавање елемената низа на месту без употребе засебног низа. У овој методи, први елемент низа се замењује са последњим елементом низа. Слично томе, други елемент низа се замењује са другим последњим елементом низа и тако даље.
Тако ћемо на крају преласка низа преокренути читав низ.
Следећи програм демонстрира преокрет низа на месту.
import java.util.Arrays; public class Main { /*swap the first elemnt of array with the last element; second element with second last and so on*/ static void reverseArray(intintArray(), int size) { int i, k, temp; for (i = 0; i Излаз:
најбољи ворлд оф варцрафт приватни сервери

Као што је приказано у излазу, програм генерише обрнути низ заменом елемената у самом оригиналном низу без употребе другог низа. Ова техника је ефикаснија јер штеди меморијски простор.
Често постављана питања
П # 1) Како обрнути низ у Јави?
Одговор: Постоје три методе за преокретање низа у Јави.
- Коришћење петље фор за прелазак низа и копирање елемената у другом низу обрнутим редоследом.
- Коришћењем преокрета на месту у коме се елементи замењују како би се поставили у обрнутом редоследу.
- Користећи обрнуту методу интерфејса Цоллецтионс који ради на листама.
П # 2) Како обрнути листу на Јави?
Одговор: Можете да користите обрнути метод који пружа интерфејс Цоллецтионс на Јави.
П # 3) Који је метод обртања низа бољи?
Одговор: Уобичајено је претварање низа у списак и његово обртање методом обрнуто. Такође, преокрет на месту је бољи од коришћења другог низа за преокретање низа јер се тиме штеди на меморији.
Закључак
У овом упутству смо разговарали о различитим методама за преокретање низа у Јави. Иако смо у демонстрацијске сврхе користили целобројне податке, можете применити исте методе за преокретање низа са било којим другим подацима било да су примитивни или непримитивни.
У нашим наредним водичима разговарамо о више тема о низовима попут изузетака, низова низова итд.
=> Овде прочитајте једноставни Јава водич
Препоручено читање
- Водич за дужину Јава низа са примерима кода
- Водич за ЈАВА за почетнике: 100+ практичних Јава видео водича
- Јава низ - Како исписати елементе низа у Јави?
- Јава Арраи - Декларишите, направите и иницијализујте низ у Јави
- Јава генерички низ - како симулирати генеричке низове у Јави?
- Низ објеката у Јави: Како створити, покренути и користити
- Водич за Јава рефлексију са примерима
- Јава интерфејс и лекција са апстрактним часовима са примерима