Hvordan du sorterer en matrise i java

Hvordan du sorterer en matrise i java
På programmeringsspråk spiller sortering en veldig betydelig rolle da det reduserer kompleksitetene. I Java betyr begrepet sortering å ordne elementene/verdiene i en bestemt rekkefølge i.e. stigende eller synkende. Hvis vi snakker om array-sortering, kan det oppnås ved hjelp av noen innebygde metoder, brukerdefinerte metoder, ved hjelp av løkker osv. Disse sorteringsmetodene er i stand til å sortere hvilken som helst type matrise som numerisk eller alfabetisk.

Denne artikkelen vil utdype de nedenfor-listede matrise-sorteringsprosedyrene:

  1. Hvordan du sorterer en matrise ved hjelp av sort () -metode
  2. Hvordan sortere en matrise ved hjelp av ReverseOrder () -metode
  3. Hvordan du sorterer en matrise ved hjelp av java for loop

Så la oss komme i gang!

Hvordan du sorterer en matrise ved hjelp av sort () -metode

Java tilbyr mange prosedyrer for å sortere en matrise, og blant dem er den mest enkle og enkle måten bruken av innebygde metoder. En Java forhåndsdefinert klasse som heter “Matriser”Tilbyr en statisk type metode kjent som“ Sort () ”-metoden som kan påberopes/kalles direkte med klassenavnet. Det sorterer matrisen i stigende rekkefølge og kan ta data om type int, char, float, byte, lang og dobbel.

Den beste måten å forstå et konsept på er å eksperimentere med det, så vurdere kodebiten nedenfor, som vil hjelpe oss med å forstå hvordan du bruker Sort () -metoden i Java.

Eksempel

I dette eksemplet har vi en streng-type matrise som består av fem elementer. Vi vil bruke Sort () -metoden for å ordne matriselementene i stigende rekkefølge:

Importer Java.util.Matriser;
public class sortingExample
public static void main (String [] args)
String [] arr = new String [] "Joe", "Smith", "Bryn", "Wiliamson", "Alex";
Matriser.sorter (arr);
System.ute.println ("Sortert matrise:");
for (streng arr1: arr)
System.ute.Println (ARR1);


Vi passerte matrisen til “Matriser.sortere()”Metode for å sortere matrisen i stigende rekkefølge. Etterpå benyttet vi for-hver-sløyfen for å iterere gjennom hvert element i matrisen:

Utdraget gitt ovenfor bekreftet arbeidet med sorteringen () -metoden.

Nå, hva om vi må ordne matriselementene i omvendt rekkefølge? Vel, i et slikt tilfelle, må vi bruke ReverseOrder () -metoden til Javas forhåndsdefinerte samlingsklasse.

Hvordan du sorterer en matrise ved hjelp av reversReorder () -metode

Reverorder () er en statisk metode som betyr at den kan påberopes direkte med klassenavnet.

Eksempel

Vi vil vurdere den samme matrisen som i forrige eksempel, og denne gangen vil vi bruke ReverseOrder () -metoden for å sortere matrisen i omvendt rekkefølge:

public class sortingExample
public static void main (String [] args)
String [] arr = new String [] "Joe", "Smith", "Bryn", "Wiliamson", "Alex";
Matriser.Sorter (arr, samlinger.omvendt rekkefølge());
System.ute.println ("Sortert matrise:");
for (streng arr1: arr)
System.ute.Println (ARR1);


Vi passerte “Array Name” og “Collections.ReverseOrder () ”-metode til matriser.sorter () metode; Følgelig vil vi få følgende utdata:

Output autentisert arbeidet med reverder () -metoden.

Hvordan du sorterer en matrise ved hjelp av java for loop

I Java kan vi sortere matriser ved hjelp av en for-loop. Eksemplet nedenfor vil la deg forstå hvordan du sorterer en matrise som bruker for loop:

public class sortingExample
public static void main (String [] args)
String [] arr = new String [] "Joe", "Smith", "Bryn", "Wiliamson", "Alex";
for (int i = 0; i < arr.length; i++)
for (int j = i + 1; j < arr.length; j++)
Streng tmp = null;
if (arr [i].sammenligning (arr [j])> 0)
tmp = arr [i];
arr [i] = arr [j];
arr [j] = tmp;


System.ute.println (arr [i]);


I ovennevnte utdrag utførte vi følgende funksjonaliteter:

  • Vi benyttet de nestede for-løktene for å håndtere de to tilstøtende arrayelementene.
  • Etterpå benyttet vi sammenligningsmetoden for å sammenligne (streng-type) matriseelementer med andre matriseelementer.
  • Siden vi jobber med strenger, benyttet vi derfor sammenligningen () metoden. Hvis vi må jobbe med numeriske verdier, kan vi bruke sammenligningsoperatøren.
  • Innenfor opplæring benyttet vi den midlertidige variabelen for å bytte arrayelementer når det var nødvendig.

Utgangen for ovennevnte utdrag vil se slik ut:

Slik kan vi sortere en matrise ved hjelp av for-loop i Java.

Konklusjon

For å sortere en matrise i Java, kan forskjellige forhåndsdefinerte metoder, Java-løkker og brukerdefinerte metoder brukes. En Java -matrise kan sorteres enten i stigende eller i synkende rekkefølge. Matriser.sorter () -metoden sorterer matrisen i stigende rekkefølge mens samlinger.ReverseOrder () -metode kan brukes til å sortere matrisen i synkende rekkefølge. Dessuten kan bytteknikker brukes i Java -løkkene for å sortere matrisen i stigende eller synkende rekkefølge basert på brukervalg. Denne oppskrivningen forklarte ulike aspekter ved sortering av matriser i Java.