reverse an array java 3 methods with examples
Obrtanje niza jedna je od presudnih operacija na Javi. U ovom uputstvu naučit ćemo kako obrnuti niz u Javi:
Ponekad programeri trebaju obraditi nizove počevši od posljednjeg elementa, u tom je slučaju uvijek učinkovito preokrenuti niz tako da se prvi element postavi na posljednje mjesto u nizu, a drugi element na drugo posljednje mjesto u nizu i tako dok zadnji element nije na prvom indeksu.
=> Ovdje pogledajte Ultimate Java Training Series
Razmotrimo niz kao što je prikazano u nastavku:
Nakon primjene obrnute funkcionalnosti, rezultirajući niz trebao bi biti kao:
Što ćete naučiti:
Ispis niza obrnutim redoslijedom
Alternativno, ako želimo ispisati niz obrnutim redoslijedom, a da ga zapravo ne preokrenemo, to možemo učiniti samo pružanjem for petlje koja će započeti ispis s kraja niza. Ovo je dobra opcija sve dok samo želimo ispisati niz obrnutim redoslijedom bez ikakve obrade s njim.
Sljedeći program ispisuje niz obrnutim redoslijedom.
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) + ' '); } }
Izlaz:
Ovo je izvediva opcija za ispis samo polja.
Java nudi razne metode kojima se zapravo preokreću indeksi elemenata u nizu. U nastavku su navedene razne metode o kojima ćemo detaljno razgovarati u ovom vodiču.
- Korištenje obrnute metode ArrayList
- Korištenje tradicionalne for petlje
- Koristeći preokret na mjestu
Obrni niz pomoću ArrayList
Obrtanje niza u Javi može se izvršiti metodom 'obrnuto' prisutnom u okviru zbirki. Ali za to prvo trebate pretvoriti niz u popis jer metoda 'obrnuto' uzima popis kao argument.
Sljedeći program obrće niz pomoću metode 'obrnuto'.
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); } }
Izlaz:
U ovom programu koristimo obrnutu funkciju na nizu mijenjajući ga na popis.
Na sličan način možemo i mi preokrenuti niz nizova kao što je prikazano u sljedećem primjeru.
Primjer:
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); } }
Izlaz:
mirna internetska usluga intervjuirati pitanja i odgovore za iskusne u javi
Gornji program definira niz nizova. Pretvarajući ga na popis i koristeći obrnutu metodu na njemu, preokrećemo niz.
Obrni niz pomoću tradicionalne for Loop
Još jedan pristup preokretanju niza je pisanje zasebne metode za preokretanje niza u kojem možete dobiti novi niz i obrnuto staviti elemente izvornog niza u taj novi niz.
Provjerite sljedeću implementaciju.
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 Izlaz:
Ovdje smo kao primjer upotrijebili niz znakova. Korištenjem funkcije obrnutog preusmjeravamo elemente niza jedan po jedan, a zatim prikazujemo obrnuti niz.
Preokret niza na mjestu
Treća metoda preokretanja niza je poništavanje elemenata niza na mjestu bez upotrebe zasebnog niza. U ovoj se metodi prvi element niza zamjenjuje s posljednjim elementom niza. Slično tome, drugi element polja zamijenjen je s drugim posljednjim elementom niza i tako dalje.
Tako ćemo na kraju prelaska niza preokrenuti cijeli niz.
Sljedeći program prikazuje preokret niza na mjestu.
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 Izlaz:
najbolji besplatni softver za ubrzavanje računala
Kao što je prikazano u izlazu, program generira obrnuti niz zamjenom elemenata u samom izvornom nizu bez upotrebe drugog niza. Ova je tehnika učinkovitija jer štedi memorijski prostor.
Često postavljana pitanja
P # 1) Kako obrnuti niz u Javi?
Odgovor: Postoje tri metode za preokretanje niza u Javi.
- Korištenje for petlje za prelazak nizom i kopiranje elemenata u drugom nizu obrnutim redoslijedom.
- Korištenjem preokreta na mjestu u kojem se elementi zamjenjuju kako bi se smjestili obrnutim redoslijedom.
- Koristeći obrnutu metodu sučelja Collections koje radi na popisima.
P # 2) Kako obrnuti popis na Javi?
Odgovor: Možete koristiti obrnutu metodu koju pruža Java sučelje Collections.
P # 3) Koja je metoda obrtanja niza bolja?
Odgovor: Uobičajeno je pretvoriti niz u popis i obrnuti ga metodom obrnuto. Također, preokret na mjestu bolji je od korištenja drugog polja za preokretanje niza jer se time štedi na memoriji.
Zaključak
U ovom uputstvu raspravljali smo o raznim metodama za preokretanje niza u Javi. Iako smo u demonstracijske svrhe koristili cjelobrojne podatke, možete primijeniti iste metode za preokretanje niza s bilo kojim drugim podacima, bilo primitivnim bilo neprimitivnim.
U našim sljedećim vodičima raspravljamo o više tema o nizovima poput iznimaka, nizova nizova itd.
=> Ovdje pročitajte jednostavni Java vodič
Preporučena literatura
- Vodič o dužini Java polja s primjerima koda
- JAVA Tutorial za početnike: 100+ praktičnih Java Video tutorijala
- Java Array - Kako ispisati elemente niza u Javi?
- Java Array - Deklariranje, stvaranje i inicijalizacija niza u Javi
- Java generički niz - kako simulirati generičke nizove u Javi?
- Niz objekata u Javi: kako stvoriti, inicijalizirati i koristiti
- Java Vodič za refleksiju s primjerima
- Java sučelje i udžbenik sažetka klase s primjerima