Denne Opplæringen vil Forklare Ulike Metoder for å Sortere En Array i Java i Stigende, Synkende & Alfabetisk Rekkefølge ved hjelp av Enkle Eksempler:
Sortering arrangerer data i en bestemt rekkefølge. Data består av poster som består av ett eller flere felt. For å bruke dataene effektivt og utføre ulike operasjoner, som å søke, få tilgang til, osv. det er tilrådelig at disse dataene er ordnet i en bestemt rekkefølge.,
For Eksempel, hvis det er en rekke registreringer av student data, så kan vi arrangere dette data som er avhengig av student-id eller student navn. Dette er betegnet som sortering. Derfor sortering er viktig å bruke data mer effektivt og enkelt.
=> Besøk Java Opplæring Opplæringen Serien Her
I Java, matriser inneholder data, og vi skal sortere disse dataene til å ordne det i henhold til visse kriterier gitt. I denne opplæringen vil vi diskutere sortering av Matriser i detalj sammen med enkle eksempler.,
Hvordan Å Sortere En Array I Java
Java gir følgende metoder for å sortere tabeller.
- Bruke For Løkker: Du kan bruke løkker til å gå gjennom utvalg og sammenlign tilstøtende elementer når du reiser gjennom og sette dem i rekkefølge.
- ved Hjelp Av Sortere metode: Den Matriser class of ‘java.util’ – pakken inneholder sorter metode som tar en matrise som et argument, og sorterer tabellen. Dette er en direkte sortering metode, og du kan sortere en array med bare én metode samtale.
La oss utforske begge disse metodene i detalj.,
ved Hjelp av Løkker
Du kan sortere tabellen ved hjelp av manuell sortering som bruker for looper. Det du kan gjøre er å bruke to for-løkker, en til å gå gjennom matrise fra start og en annen for-løkke inne i det ytre for å bla gjennom de neste element.
I kroppen, kan du sammenligne de tilstøtende elementer og bytte hvis de ikke er i orden. Du kan bruke en midlertidig variabel for bytte av elementer.
programmet nedenfor viser denne tilnærmingen.
Output:
Sortering ved hjelp av for-løkke kan være effektiv når den er mindre matriser er involvert. Det kan bli komplisert når gruppen størrelse øker.,
Sorter Metode
sorter metode gitt av ‘java.util.Arrays » class er en veldig enkel og raskere måte å sortere en array. Denne metoden kan sortere elementer av primitive typer samt objekter som implementerer tilsvarende grensesnitt.
Når primitive typen elementer blir sortert, sortere metoden bruker quicksort. Når gjenstander blir sortert, iterativ mergesort er brukt.
Den generelle prototype av sortere metoden er som følger:
Arrays.sort (T t_arr);
Her T er datatype og t_arr er matrisen som skal være sortert.,
De ovennevnte prototypen fungerer for matriser implementering av Sammenlignbare grensesnitt.
For matriser av tilpassede objekter, kan du bruke en annen variant av Matriser.sorter som er gitt nedenfor.
Arrays.sort(T t_arr, Comparator.c);
Så for matriser som ikke gjennomføre Sammenlignbare grensesnitt, en komparator skal gis i den form og funksjon. Vær oppmerksom på at standarden sorteringsmetoden sorterer tabellen i stigende rekkefølge.
La oss se på noen konkrete eksempler på tabellen sortering.
Sorter Numeriske Utvalg I Stigende Rekkefølge
Den første demonstrasjonen er sortering av antall utvalg i stigende rekkefølge ved hjelp av sorteringsmetoder., Som allerede nevnt, standard sortering metode som sorterer tabellen i stigende rekkefølge. Derfor, for å sortere en numerisk matrise i stigende rekkefølge, du må bare ringe metoden på tabellen i spørsmålet.
Gitt nedenfor er et eksempel som viser dette.
Output:
I ovennevnte program, bare én funksjon samtale sorterer tabellen i stigende rekkefølge.
Sorter Numeriske Utvalg I Synkende Rekkefølge
Den neste oppgaven er å sortere det numeriske utvalg i synkende rekkefølge. For å gjøre dette sorter metoden er gitt med et annet argument ‘Samlinger.reverseOrder ()’ som sorterer en tabell i synkende rekkefølge.,
Program for å sortere tabellen i synkende rekkefølge er gitt nedenfor.
Output:
Sorter String-Array I Alfabetisk Rekkefølge
Akkurat som numeriske rekker, du kan også sortere string-tabellen ved hjelp av form og funksjon. Når du passerer string-array, tabellen er sortert i stigende alfabetisk rekkefølge. For å sortere tabellen i synkende alfabetisk rekkefølge, bør du gi den Samlinger grensesnitt metode reverseOrder () som andre argument.
følgende program viser sortering av en string-array i stigende samt synkende rekkefølge.,
Output:
output av programmet viser en sortert tabell med strenger i både stigende samt synkende rekkefølge.
Ofte Stilte Spørsmål
Q #1) Hva er Sortering i Java?
Svar: Sortering refererer til å arrangere data for enten alfabetisk eller numerisk.
Q #2) Som Sortering teknikken er brukt i Tabeller og sortere i Java?
Svar: Matriser bruke dual-pivot Quicksort for primitive datatyper og Mergesort for sortering av objekter.
Q #3) Hva er en Komparator i Java?
Svar: Comparator grensesnitt er en del av java.,util-pakken og kan brukes til å ordne brukerdefinerte objekter. Comparator grensesnittet er for det meste brukes ved sortering av objekter ved hjelp av sorteringsmetode.
Q #4) Hva er bruken av Sortering i Java?
Svar: Sortering er en teknikk for å arrangere data i en bestemt rekkefølge. Sortering av data er nyttig som vi kan søke etter data mer effektivt og raskt. Vi kan også enkelt utføre andre operasjoner som å få tilgang til, lagre, etc. på de bestilte data.
Q #5) Er det mulig å Sortere lister i Java?
Svar: Ja., Lister er en del av Samlingene grensesnitt i Java og kan vi bruke sorter () – metoden i Samlinger-grensesnitt for å sortere listen.
Konklusjon
Denne fullfører vår diskusjon på sortering av matriser i Java. Vi har drøftet ulike metoder for å sortere tabeller i Java, inkludert de som tilbys av Java-pakker så vel som den tradisjonelle metoden for å bruke ‘for’ looper å sortere array-elementer, ett etter ett.
Vi så hvordan å sortere en array i stigende og synkende rekkefølge. Deretter lærte vi hvordan vi skal sortere en string-array i alfabetisk rekkefølge.,
Vi vil fortsette å utforske flere emner på arrays i Java i vår påfølgende tutorials.
=> Se Komplett Java Tutorials For Alle Her