reverse an array java 3 methods with examples
Vzvratno spreminjanje matrike je ena od bistvenih operacij v Javi. V tej vadnici bomo izvedeli, kako spremeniti matriko v Javi:
Včasih morajo programerji obdelati polja, začenši z zadnjim elementom, v tem primeru je matriko vedno učinkovito obrniti tako, da je prvi element postavljen na zadnji položaj v matriki, drugi element pa na drugi zadnji položaj. v polju in tako naprej, dokler zadnji element ni na prvem indeksu.
=> Tu si oglejte Ultimate Java Training Series
Upoštevajmo matriko, kot je prikazano spodaj:
Po uporabi povratne funkcije, nastala matrika mora biti takšna:
Kaj se boste naučili:
Tiskanje matrike v obratnem vrstnem redu
Če želimo polje natisniti v obratnem vrstnem redu, ne da bi ga dejansko obrnili, lahko to storimo samo tako, da zagotovimo zanko for, ki se bo začela tiskati s konca polja. To je dobra možnost, če želimo le tiskati matriko v obratnem vrstnem redu, ne da bi z njo izvajali kakršno koli obdelavo.
Naslednji program matriko natisne v obratnem vrstnem redu.
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) + ' '); } }
Izhod:
To je izvedljiva možnost samo tiskanja matrike.
Java ponuja različne metode za dejansko obračanje indeksov elementov v polju. Spodaj so navedene različne metode, o katerih bomo podrobno razpravljali v tej vadnici.
- Uporaba metode obratne metode ArrayList
- Uporaba tradicionalne for zanke
- Uporaba preobrata na mestu
Obrni matriko s pomočjo ArrayList
Spreminjanje matrike v Javi lahko izvedete z uporabo metode 'reverse', ki je prisotna v okviru zbirk. Toda za to morate najprej pretvoriti matriko v seznam, saj metoda 'reverse' vzame seznam kot argument.
Naslednji program obrne matriko z uporabo metode '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); } }
Izhod:
V tem programu uporabljamo povratno funkcijo na matriki, tako da jo spremenimo na seznam.
Na podoben način lahko tudi obrni niz nizov, kot je prikazano v naslednjem primeru.
Primer:
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); } }
Izhod:
Zgornji program definira niz nizov. S pretvorbo na seznam in uporabo metode obratno na njem spremenimo matriko.
Obrni matriko z uporabo tradicionalne zanke
Še en pristop za razveljavitev matrike je, da napišete ločeno metodo, s katero lahko obrnete matriko, v kateri lahko dobite novo matriko, in postavite elemente prvotne matrike v to novo matriko obratno.
Preverite naslednjo izvedbo.
kako zagnati datoteko jnlp v operacijskem sistemu Windows 10
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 Izhod:

Tu smo za primer uporabili niz znakov. S pomočjo funkcije povratne obračanja matrično obrnemo elemente enega za drugim in nato prikažemo obrnjeno matriko.
Preobrat na mestu
Tretja metoda obračanja matrike je spreminjanje elementov polja na mestu, ne da bi uporabili ločeno matriko. Pri tej metodi se prvi element polja zamenja z zadnjim elementom polja. Podobno se drugi element polja zamenja z drugim zadnjim elementom polja in tako naprej.
Tako bomo na koncu prečkanja niza spremenili celotno matriko.
Naslednji program prikazuje obračanje polja na mestu.
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 Izhod:
katera je najboljša aplikacija za prenos glasbe za android

Kot je prikazano v izhodnih podatkih, program ustvari obrnjeno matriko z zamenjavo elementov v samem izvornem polju, ne da bi uporabil drugo matriko. Ta tehnika je učinkovitejša, saj prihrani prostor v pomnilniku.
Pogosto zastavljena vprašanja
V # 1) Kako spremenite matriko v Javi?
Odgovor: Obstajajo trije načini za spreminjanje matrike v Javi.
- Uporaba zanke for za prehod polja in kopiranje elementov v drugem polju v obratnem vrstnem redu.
- Uporaba preobrata na mestu, pri katerem se elementi zamenjajo, da se postavijo v obratnem vrstnem redu.
- Uporaba povratne metode vmesnika Collections, ki deluje na seznamih.
V # 2) Kako spremenite seznam v Javi?
Odgovor: Uporabite lahko obratno metodo, ki jo nudi vmesnik Zbirke Java.
V # 3) Katera metoda razveljavitve polja je boljša?
Odgovor: Običajno je pretvorba matrike v seznam in razveljavitev z uporabo povratne metode najboljša. Prav tako je obnova na mestu boljša kot uporaba druge matrike za vrnitev matrike, saj to prihrani na pomnilniku.
Zaključek
V tej vadnici smo razpravljali o različnih metodah za spreminjanje matrike v Javi. Čeprav smo za predstavitvene namene uporabili celoštevilske podatke, lahko z istimi metodami obrnete matriko s katerimi koli drugimi podatki, bodisi primitivnimi bodisi neprimitivnimi.
V naslednjih vajah razpravljamo o več temah o nizih, kot so izjeme, nizi nizov itd.
=> Preberite Enostavni vodnik po Java tukaj
Priporočeno branje
- Vadnica za dolžino polja Java s primeri kode
- JAVA Vadnica za začetnike: 100+ praktičnih Javnih video vadnic
- Java Array - Kako natisniti elemente polja v Javi?
- Java Array - prijavite, ustvarite in inicializirajte polje v Javi
- Java Generic Array - Kako simulirati generična polja v Javi?
- Niz predmetov v Javi: Kako ustvariti, inicializirati in uporabiti
- Vadnica za odsev Java s primeri
- Vadnica Java vmesnika in abstraktnega razreda s primeri