Mens han arbeider med bulkdata i Java, kan det være tilfeller der utvikleren trenger å sortere de inneholdte eller genererte dataene. For eksempel sortering av tilfeldig genererte data eller assosiering av strengdata for å gjøre dem relaterbare. I slike situasjoner vil ' Arrays.sort() ”-metoden i Java er til stor hjelp for å lette programmereren i stor grad.
Denne artikkelen vil utdype bruken og implementeringen av ' Arrays.sort() '-metoden i Java.
Hvordan bruker jeg «Arrays.sort()»-metoden i Java?
« Arrays.sort() ”-metoden kan brukes til å sortere en matrise helt eller en del av den ved å spesifisere start- og sluttindeksene.
Syntaks
Arrays.sort ( array, start, slutt ) ;
I syntaksen ovenfor:
- ' array ” peker på matrisen som må sorteres.
- ' start ” er startindeksen for å starte sorteringen.
- ' slutt ” tilsvarer indeksen der sorteringen skal avsluttes.
Eksempel 1: Bruke «Arrays.sort()»-metoden for å sortere en matrise i Java
« til ”-løkke brukes for å iterere langs elementene. Denne tilnærmingen kan brukes kombinert med ' Arrays.sort() ' metode for å sortere alle elementene i den angitte matrisen:
int [ ] givenArray = ny int [ ] { 2 , 3 , 1 , 9 , 1. 3 , 7 } ;System.out.println ( 'De originale array-elementene er: ' ) ;
til ( int-element: givenArray ) {
System.out.println ( +element ) ;
}
Arrays.sort ( gittArray ) ;
System.out.println ( ' \n De sorterte matriseelementene er: ' ) ;
til ( int i = 0 ;Jeg < givenArray.length;i++ ) {
System.out.println ( gittArray [ Jeg ] ) ;
}
I kodelinjene ovenfor:
- Først erklærer du en heltallsmatrise kalt ' gittArray '.
- Bruk nå ' til ” løkke for å iterere gjennom utvalget av elementer og vise dem (elementer).
- Etter det bruker du ' sortere() ”-metoden ved å plassere den angitte matrisen som dens (metode) parameter for å sortere matrisen.
- Bruk også den kombinerte ' til ' loop og ' lengde ”-egenskapen for å iterere gjennom de sorterte array-elementene og vise dem individuelt.
Produksjon
I denne utgangen kan det observeres at array-elementene er sortert tilsvarende.
Eksempel 2: Bruke 'Arrays.sort()'-metoden for å sortere en matrise på spesifiserte indekser i Java
I dette spesielle eksemplet kan den omtalte metoden brukes til å sortere array-elementene på spesifikke indekser:
int [ ] gittArray = { 2 , 3 , 1 , 9 , 1. 3 , 7 } ;System.out.println ( 'De originale array-elementene er: ' ) ;
til ( int-element: givenArray ) {
System.ut.utskrift ( element + ' ' ) ;
}
Arrays.sort ( gittArray, 1 , 3 ) ;
System.out.println ( ' \n De sorterte matriseelementene fra indeks 1 til 3 er: ' ) ;
til ( int-element: givenArray ) {
System.ut.utskrift ( element + ' ' ) ;
}
I kodebiten ovenfor:
- Husk de diskuterte tilnærmingene for å deklarere en matrise, iterere gjennom de inneholdte elementene og vise dem.
- Etter det, på samme måte, bruk ' sortere() 'metoden. Metodeparametrene betyr at elementene i den angitte matrisen vil bli sortert fra den andre indeksen, dvs. ' 1 ' til den fjerde indeksen, dvs. ' 3 ', siden indeksen starter fra ' 0 '.
- Til slutt, iterer gjennom array-elementene igjen etter sortering og visning av de oppdaterte array-elementene.
Produksjon
I denne utgangen kan det analyseres at array-elementene er sortert i samsvar med de spesifiserte indeksene.
Eksempel 3: Bruke «Arrays.sort()»-metoden for å sortere en strengmatrise i synkende rekkefølge ved hjelp av Java
« omvendt rekkefølge() ' metoden for ' Samlinger ”-klassen brukes til å hente komparatoren som leder det motsatte av den naturlige rekkefølgen på en samling av objekter. Denne metoden kan implementeres kombinert med ' Arrays.sort() '-metoden for å sortere strengene i synkende rekkefølge:
offentlig statisk tomrom hoved ( String [ ] args ) {String [ ] gittArray = { 'eple' , 'en' , 'katt' } ;
System.out.println ( 'De originale array-elementene er: ' ) ;
til ( Stringelement: givenArray ) {
System.ut.utskrift ( element + ' ' ) ;
}
Arrays.sort ( givenArray, Collections.reverseOrder ( ) ) ;
System.out.println ( ' \n De sorterte matriseelementene i synkende rekkefølge er: ' ) ;
til ( Stringelement: givenArray ) {
System.ut.utskrift ( element + ' ' ) ;
}
I denne kodeblokken bruker du følgende trinn:
- Først av alt, erklær en ' String ” array som består av de angitte strengverdiene.
- Etter det, iterer gjennom de inneholdte verdiene via ' til ” løkke og vise dem.
- Bruk nå ' sortere() ”-metoden for å sortere den angitte matrisen.
- I metodeparameteren refererer den tidligere parameteren til den angitte strengmatrisen. I den sistnevnte parameteren, tilknytt ' omvendt rekkefølge() '-metoden med ' Samlinger ” klasse for å vise matriseelementene i synkende rekkefølge.
- Til slutt, iterer gjennom den reverserte matrisen og vis de akkumulerte strengene tilsvarende.
Produksjon
I dette resultatet er det tydelig at strengverdiene er sortert i synkende rekkefølge.
Konklusjon
« Arrays.sort() ”-metoden i Java kan brukes til å sortere en matrise helt eller en del av den ved å spesifisere start- og sluttindeksene. Denne metoden kan implementeres for å sortere alle array-elementene og de spesifiserte elementene eller bruke sorteringen på en synkende måte. Denne bloggen diskuterte bruken av ' Arrays.sort() '-metoden i Java.