reverse an array java 3 methods with examples
Å reversere en matrise er en av avgjørende operasjoner i Java. I denne opplæringen vil vi lære å reversere en matrise i Java:
Noen ganger trenger programmerere å behandle matriser som starter med det siste elementet. I så fall er det alltid effektivt å reversere matrisen slik at det første elementet blir plassert i den siste posisjonen i matrisen, og det andre elementet er plassert i den nest siste posisjonen i matrisen og så videre til det siste elementet er ved den første indeksen.
=> Sjekk ut Ultimate Java Training Series her
La oss vurdere en matrise som vist nedenfor:
Etter å ha brukt omvendt funksjonalitet, den resulterende matrisen skal være som:
Hva du vil lære:
Utskriftsmatrise i omvendt rekkefølge
Alternativt, hvis vi vil skrive ut matrisen i omvendt rekkefølge, uten å faktisk reversere den, så kan vi gjøre det bare ved å gi en for-loop som begynner å skrive ut fra slutten av matrisen. Dette er et godt alternativ så lenge vi bare vil skrive ut matrisen i omvendt rekkefølge uten å gjøre noe med den.
Det følgende programmet skriver ut matrisen i omvendt rekkefølge.
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) + ' '); } }
Produksjon:
Dette er kun mulig å skrive ut matrisen.
Java gir forskjellige metoder for å faktisk reversere indeksene til elementer i matrisen. Nedenfor er de forskjellige metodene som vi skal diskutere i detalj i denne opplæringen.
- Ved hjelp av omvendt ArrayList-metode
- Bruker tradisjonell for loop
- Bruke reversering på stedet
Reverse An Array Using ArrayList
Å reversere en matrise i Java kan gjøres ved hjelp av 'revers' -metoden som er tilstede i samlingens rammeverk. Men for dette, må du først konvertere en matrise til en liste da 'omvendt' metoden tar listen som et argument.
Følgende program reverserer en matrise ved hjelp av 'revers' -metoden.
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); } }
Produksjon:
hvordan du åpner en torrent fil
I dette programmet bruker vi omvendt funksjon på en matrise ved å endre den til listen.
På samme måte kan vi også reversere en strengmatrise som vist i følgende eksempel.
Eksempel:
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); } }
Produksjon:
Ovennevnte program definerer en streng matrise. Ved å konvertere den til listen og bruke den omvendte metoden på den, reverserer vi matrisen.
Omvend en serie som bruker tradisjonell for løkke
Nok en annen tilnærming for å reversere matrisen er å skrive en egen metode for å reversere en matrise der du kan ha en ny matrise og sette elementene i den opprinnelige matrisen i denne nye matrisen på en omvendt måte.
Sjekk følgende implementering.
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 Produksjon:
Her har vi brukt et tegnarray som et eksempel. Ved hjelp av omvendt funksjon, snur vi matriseelementene en etter en og viser deretter den omvendte matrisen.
På stedet Reversal Of Array
Den tredje metoden for reversering av array er å reversere elementene i array på plass uten å bruke en separat array. I denne metoden byttes det første elementet i matrisen med det siste elementet i matrisen. På samme måte byttes det andre elementet i matrisen med det nest siste elementet i matrisen og så videre.
På denne måten på slutten av array traversal, vil vi ha hele arrayet reversert.
Følgende program viser reversering av matrisen på stedet.
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 Produksjon:
hvordan lage en graf i java
Som vist i utgangen, genererer programmet en omvendt matrise ved å bytte elementene i den originale matrisen selv uten å bruke den andre matrisen. Denne teknikken er mer effektiv da den sparer minne.
ofte stilte spørsmål
Sp # 1) Hvordan reverserer du en matrise i Java?
Svar: Det er tre metoder for å reversere en matrise i Java.
- Ved hjelp av en for-løkke for å krysse matrisen og kopiere elementene i en annen matrise i omvendt rekkefølge.
- Bruke reversering på stedet der elementene byttes for å plassere dem i omvendt rekkefølge.
- Ved å bruke den omvendte metoden til samlingsgrensesnittet som fungerer på lister.
Q # 2) Hvordan reverserer du en liste i Java?
Svar: Du kan bruke den omvendte metoden som tilbys av Collections-grensesnittet til Java.
Q # 3) Hvilken metode for å reversere en matrise er bedre?
Svar: Normalt er det best å konvertere en matrise til en liste og reversere den ved hjelp av omvendt metode. Omvendelse på stedet er også bedre enn å bruke en annen matrise for å reversere matrisen ettersom dette sparer minne.
Konklusjon
I denne opplæringen diskuterte vi de forskjellige metodene for å reversere en matrise i Java. Selv om vi for demonstrasjonsformål har brukt heltallsdata, kan du bruke de samme metodene for å reversere matrisen med andre data, enten primitive eller ikke-primitive.
I de påfølgende veiledningene diskuterer vi flere emner om matriser som unntak, strengarrayer, etc.
=> Les gjennom den enkle Java-guiden her
Anbefalt lesing
- Java Array Length Tutorial With Code Eksempler
- JAVA-opplæring for nybegynnere: 100+ praktiske Java-videoveiledninger
- Java Array - Hvordan skrive ut elementer av en array i Java?
- Java Array - Erklære, opprette og initialisere en array i Java
- Java Generic Array - Hvordan simulere generiske matriser i Java?
- Array of Objects In Java: Hvordan lage, initialisere og bruke
- Java Reflection Tutorial med eksempler
- Java-grensesnitt og abstrakt klasseopplæring med eksempler