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
- Використання традиційного циклу for
- Використання розвороту на місці
Змінити масив за допомогою ArrayList
Зміна масиву на Java може бути здійснена за допомогою методу «зворотного», присутнього в рамках колекцій. Але для цього спочатку потрібно перетворити масив у список, оскільки метод «зворотного» приймає список як аргумент.
Наступна програма обертає масив методом «зворотного».
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); } }
Вихід:
як відтворювати .swf файли -
Наведена вище програма визначає масив рядків. Перетворюючи його в список і використовуючи на ньому метод зворотного, ми перевертаємо масив.
Змінити масив за допомогою традиційного для циклу
Ще одним підходом для реверсування масиву є написання окремого методу для звороту масиву, в якому ви можете мати новий масив, і помістити елементи вихідного масиву в цей новий масив у зворотному порядку.
Перевірте наступну реалізацію.
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 Вихід:
найкраще безкоштовне програмне забезпечення для прискорення ПК -

Як показано на виході, програма генерує зворотний масив, міняючи місцями елементи в самому вихідному масиві, не використовуючи другий масив. Цей прийом є більш ефективним, оскільки економить місце в пам'яті.
Часті запитання
Q # 1) Як змінити масив у Java?
Відповідь: Існує три способи повернення масиву в Java.
- Використання циклу for для обходу масиву та копіювання елементів у іншому масиві у зворотному порядку.
- Використовуючи розворот на місці, при якому елементи поміняні місцями, щоб розмістити їх у зворотному порядку.
- Використання методу зворотного інтерфейсу колекцій, який працює у списках.
Q # 2) Як змінити список на Java?
Відповідь: Ви можете використовувати зворотний метод, наданий інтерфейсом Collections Java.
Q # 3) Який метод реверсування масиву кращий?
Відповідь: Зазвичай найкраще перетворити масив у список і змінити його за допомогою методу реверсу. Крім того, реверсування на місці краще, ніж використання іншого масиву для реверсування масиву, оскільки це економить пам’ять.
Висновок
У цьому підручнику ми обговорили різні методи зворотного використання масиву в Java. Хоча для демонстраційних цілей ми використовували цілочисельні дані, ви можете застосувати ті самі методи для звороту масиву з будь-якими іншими даними, незалежно від того, примітиви чи не примітиви.
У наступних підручниках ми обговорюємо більше тем щодо масивів, таких як винятки, масиви рядків тощо.
=> Прочитайте тут просте керівництво по Java
Рекомендована література
- Підручник з довжини масиву Java із прикладами коду
- Підручник JAVA для початківців: 100+ практичних відео-підручників Java
- Java Array - Як надрукувати елементи масиву в Java?
- Java Array - Оголошення, створення та ініціалізація масиву в Java
- Загальний масив Java - Як імітувати загальні масиви в Java?
- Масив об'єктів у Java: Як створити, ініціалізувати та використовувати
- Підручник з роздумів про Java з прикладами
- Інтерфейс Java та підручник з абстрактних класів із прикладами