reverse an array java 3 methods with examples
Обръщането на масив е една от решаващите операции в Java. В този урок ще научим как да обърнем масив в Java:
Понякога програмистите трябва да обработват масиви, започвайки с последния елемент, в този случай винаги е ефективно да обърнете масива обратно, така че първият елемент да се постави на последната позиция в масива, а вторият елемент да се постави на втората последна позиция в масива и така, докато последният елемент е в първия индекс.
=> Вижте най-добрата серия за обучение по Java тук
Нека разгледаме масив, както е показано по-долу:
След прилагане на обратната функционалност, полученият масив трябва да бъде като:
Какво ще научите:
Печат на масив в обратен ред
Като алтернатива, ако искаме да отпечатаме масива в обратен ред, без действително да го обръщаме, тогава можем да направим това, просто като предоставим цикъл for, който ще започне да печата от края на масива. Това е добра опция, стига просто да искаме да отпечатаме масива в обратен ред, без да правим никаква обработка с него.
Следващата програма отпечатва масива в обратен ред.
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) + ' '); } }
Изход:
Това е възможна опция за отпечатване само на масива.
Java предоставя различни методи за реално обръщане на индексите на елементи в масива. По-долу са изброени различните методи, които ще обсъдим подробно в този урок.
- Използване на обратен метод ArrayList
- Използване на традиционния за цикъл
- Използване на обръщане на място
Обърнете масив с помощта на ArrayList
Обръщането на масив в Java може да се извърши с помощта на метода ‘reverse’, присъстващ в рамката на колекциите. Но за това първо трябва да конвертирате масив в списък, тъй като методът „обратен“ приема списъка като аргумент.
Следващата програма обръща масив, използвайки метода ‘обратен’.
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); } }
Изход:
как да отворите .dat файл
В тази програма използваме обратната функция за масив, като го променяме в списъка.
По подобен начин можем и ние обърнете масив от низове, както е показано в следващия пример.
Пример:
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 Изход:
най-добрият безплатен изтеглящ mp3 за android

Както е показано в изхода, програмата генерира обърнат масив чрез размяна на елементи в самия оригинален масив, без да използва втория масив. Тази техника е по-ефективна, тъй като спестява място в паметта.
често задавани въпроси
В # 1) Как да обърнете масив в Java?
Отговор: Има три метода за обръщане на масив в Java.
- Използване на цикъл for за обхождане на масива и копиране на елементите в друг масив в обратен ред.
- Използване на обръщане на място, при което елементите се разменят, за да се поставят в обратен ред.
- Използване на обратния метод на интерфейса Collections, който работи върху списъци.
В # 2) Как да обърнете списък в Java?
Отговор: Можете да използвате обратния метод, предоставен от интерфейса Collections на Java.
В # 3) Кой метод за обръщане на масив е по-добър?
Отговор: Обикновено преобразуването на масив в списък и обръщането му с помощта на обратния метод е най-доброто. Освен това обръщането на място е по-добро от използването на друг масив за обръщане на масива, тъй като това спестява памет.
Заключение
В този урок обсъдихме различните методи за обръщане на масив в Java. Въпреки че за демонстрационни цели използвахме цели числа, можете да приложите същите методи за обръщане на масива с други данни, независимо дали са примитиви или непримитиви.
В следващите ни уроци обсъждаме повече теми за масиви като изключения, масивни низове и т.н.
=> Прочетете тук простото ръководство за Java
Препоръчително четене
- Урок за дължина на масив Java с примери за кодове
- Урок за JAVA за начинаещи: 100+ практически ръководства за Java видео
- Java Array - Как да отпечатвате елементи от масив в Java?
- Java Array - Декларирайте, създайте и инициализирайте масив в Java
- Java Generic Array - Как да симулираме Generic Array в Java?
- Масив от обекти в Java: Как да създадете, инициализирате и използвате
- Урок за отражение на Java с примери
- Урок за интерфейс на Java и абстрактен клас с примери