reverse an array java 3 methods with examples
Reverzní pole je jednou z klíčových operací v Javě. V tomto tutoriálu se naučíme, jak obrátit pole v Javě:
Někdy programátoři potřebují zpracovat pole začínající posledním prvkem, v takovém případě je vždy efektivní obrátit pole tak, aby byl první prvek umístěn na poslední pozici v poli a druhý prvek byl umístěn na druhou poslední pozici v poli a tak dále, dokud není poslední prvek na prvním indexu.
=> Podívejte se na Ultimate Java Training Series zde
Zvažme pole, jak je znázorněno níže:
Po použití reverzní funkce výsledné pole by mělo vypadat takto:
Co se naučíte:
Tiskové pole v opačném pořadí
Alternativně, pokud chceme pole vytisknout v opačném pořadí, aniž bychom jej skutečně obrátili, můžeme to udělat pouhým poskytnutím smyčky for, která začne tisknout od konce pole. To je dobrá volba, pokud chceme pouze vytisknout pole v opačném pořadí, aniž bychom s ním prováděli jakékoli zpracování.
Následující program vytiskne pole v opačném pořadí.
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) + ' '); } }
Výstup:
Toto je proveditelná možnost vytisknout pouze pole.
Java poskytuje různé metody pro skutečné obrácení indexů prvků v poli. Níže jsou uvedeny různé metody, které v tomto kurzu podrobně probereme.
- Použití reverzní metody ArrayList
- Používání tradiční smyčky for
- Použití obrácení na místě
Obrátit pole pomocí ArrayList
Reverzi pole v Javě lze provést pomocí metody „reverzní“ přítomné v rámci kolekce. Nejprve však musíte převést pole na seznam, protože metoda „reverzní“ bere seznam jako argument.
Následující program převrátí pole pomocí metody „zpět“.
nedefinovaný odkaz na třídu c ++
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); } }
Výstup:
V tomto programu používáme reverzní funkci na matici změnou do seznamu.
Podobným způsobem můžeme také obráťte řetězcové pole, jak je znázorněno v následujícím příkladu.
Příklad:
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); } }
Výstup:
Výše uvedený program definuje řetězcové pole. Převedením do seznamu a použitím reverzní metody na něm obrátíme pole.
Obrátit pole pomocí tradiční smyčky
Ještě dalším přístupem k obrácení pole je napsat samostatnou metodu pro obrácení pole, ve kterém můžete mít nové pole a dát prvky původního pole do tohoto nového pole obráceným způsobem.
Zkontrolujte následující implementaci.
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 Výstup:

Zde jsme jako příklad použili pole znaků. Pomocí reverzní funkce převracíme prvky pole jeden po druhém a poté zobrazujeme obrácené pole.
Zrušení pole na místě
Třetí metodou obrácení pole je obrácení prvků pole na místě bez použití samostatného pole. V této metodě je první prvek pole zaměněn za poslední prvek pole. Podobně je vyměněn druhý prvek pole s druhým posledním prvkem pole a tak dále.
Tímto způsobem na konci procházení pole budeme mít celé pole obrácené.
Následující program demonstruje obrácení pole na místě.
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 Výstup:
software pro opravu počítačů pro Windows 10

Jak je znázorněno na výstupu, program generuje obrácené pole výměnou prvků v samotném původním poli bez použití druhého pole. Tato technika je efektivnější, protože šetří místo v paměti.
Často kladené otázky
Otázka č. 1) Jak převrátíte pole v Javě?
Odpovědět: Existují tři způsoby, jak obrátit pole v Javě.
- Použití smyčky for k procházení pole a kopírování prvků do jiného pole v opačném pořadí.
- Pomocí obrácení na místě, ve kterém jsou prvky zaměněny, aby byly umístěny v opačném pořadí.
- Pomocí reverzní metody rozhraní Kolekce, které funguje na seznamech.
Otázka č. 2) Jak převrátíte seznam v Javě?
Odpovědět: Můžete použít reverzní metodu poskytovanou rozhraním Collections v Javě.
Otázka č. 3) Která metoda obrácení pole je lepší?
Odpovědět: Normálně je nejlepší převést pole na seznam a obrátit ho pomocí reverzní metody. Obrácení na místě je také lepší než použití jiného pole k jeho obrácení, protože to šetří paměť.
Závěr
V tomto kurzu jsme diskutovali o různých metodách obrácení pole v Javě. I když jsme pro demonstrační účely použili celočíselná data, můžete použít stejné metody k obrácení pole s jakýmikoli jinými daty, ať už primitivními nebo neprimitivními.
V našich dalších cvičeních pojednáváme o více tématech o polích, jako jsou výjimky, řetězcová pole atd.
=> Přečtěte si jednoduchého průvodce Java zde
Doporučené čtení
- Výukový program Java Array Length s příklady kódu
- Výukový program JAVA pro začátečníky: 100+ praktických výukových programů Java Video
- Java Array - Jak tisknout prvky pole v Javě?
- Java Array - deklarovat, vytvořit a inicializovat pole v Javě
- Generické pole Java - Jak simulovat obecná pole v Javě?
- Pole objektů v Javě: Jak vytvářet, inicializovat a používat
- Výukový program Java Reflection s příklady
- Výukový program pro rozhraní Java a abstraktní třídu s příklady