Cum să utilizați metoda Arrays.sort() în Java

Cum Sa Utilizati Metoda Arrays Sort In Java



În timp ce se ocupă de date în bloc în Java, pot exista situații în care dezvoltatorul trebuie să sorteze datele conținute sau generate. De exemplu, sortarea datelor generate aleatoriu sau asocierea șirului de date pentru a le face identificabile. În astfel de situații, „ Arrays.sort() ” metoda în Java este de mare ajutor în facilitarea programatorului într-o mare măsură.

Acest articol va detalia utilizarea și implementarea programului „ Arrays.sort() ” metoda în Java.







Cum se utilizează metoda „Arrays.sort()” în Java?

Arrays.sort() ” metoda poate fi folosită pentru a sorta o matrice complet sau o parte din ea prin specificarea indicilor de început și de sfârșit.



Sintaxă



Arrays.sort ( matrice, început, sfârșit ) ;





În sintaxa de mai sus:

  • matrice ” indică matricea care trebuie sortată.
  • start ” este indexul de început de la care se inițiază sortarea.
  • Sfârşit ” corespunde indexului la care trebuie să se termine sortarea.

Exemplul 1: Utilizarea metodei „Arrays.sort()” pentru a sorta o matrice în Java



pentru ” bucla este aplicată pentru a itera de-a lungul elementelor. Această abordare poate fi aplicată combinată cu „ Arrays.sort() ” metoda de sortare a tuturor elementelor din tabloul furnizat:

int [ ] givenArray = new int [ ] { 2 , 3 , 1 , 9 , 13 , 7 } ;
System.out.println ( 'Elementele matricei originale sunt: ​​' ) ;
pentru ( element int: givenArray ) {
System.out.println ( +element ) ;
}
Arrays.sort ( datArray ) ;
System.out.println ( ' \n Elementele matricei sortate sunt: ​​' ) ;
pentru ( int i = 0 ;i < givenArray.length;i++ ) {
System.out.println ( datArray [ i ] ) ;
}

În rândurile de cod de mai sus:

  • În primul rând, declarați un tablou întreg numit „ datArray ”.
  • Acum, aplicați „ pentru ” buclă pentru a itera prin matricea de elemente și pentru a le afișa (elemente).
  • După aceea, aplicați „ fel() ” prin plasarea matricei specificate ca parametru (metodă) pentru sortarea matricei.
  • De asemenea, utilizați combinația „ pentru bucla ” și ” lungime ” proprietate pentru a itera prin elementele matricei sortate și pentru a le afișa individual.

Ieșire

În această ieșire, se poate observa că elementele matricei sunt sortate corespunzător.

Exemplul 2: Utilizarea metodei „Arrays.sort()” pentru a sorta o matrice la indecși specificați în Java

În acest exemplu particular, metoda discutată poate fi utilizată pentru a sorta elementele matricei la indecși specifici:

int [ ] givenArray = { 2 , 3 , 1 , 9 , 13 , 7 } ;
System.out.println ( 'Elementele matricei originale sunt: ​​' ) ;
pentru ( element int: givenArray ) {
Sistem.out.print ( element + ' ' ) ;
}
Arrays.sort ( givenArray, 1 , 3 ) ;
System.out.println ( ' \n Elementele matricei sortate de la indexul 1 la 3 sunt: ​​' ) ;
pentru ( element int: givenArray ) {
Sistem.out.print ( element + ' ' ) ;
}

În fragmentul de cod de mai sus:

  • Amintiți-vă abordările discutate pentru declararea unei matrice, iterarea prin elementele conținute și afișarea acestora.
  • După aceea, în mod similar, aplicați „ fel() ” metoda. Parametrii metodei înseamnă că elementele din matricea furnizată vor fi sortate din al doilea index, adică „ 1 ” până la al patrulea indice, adică „ 3 ”, deoarece indexul inițiază de la “ 0 ”.
  • În cele din urmă, repetați din nou elementele matricei după sortarea și afișarea elementelor matricei actualizate.

Ieșire

În această ieșire, se poate analiza că elementele matricei sunt sortate în conformitate cu indecșii specificați.

Exemplul 3: Utilizarea metodei „Arrays.sort()” pentru a sorta o matrice de șiruri în ordine descrescătoare folosind Java

ordine inversă() ” metoda “ Colecții ” clasa este folosită pentru a prelua comparatorul care direcționează inversul ordinii naturale pe o colecție de obiecte. Această metodă poate fi implementată combinată cu „ Arrays.sort() ” pentru a sorta șirurile în ordine descrescătoare:

public static void main ( Şir [ ] argumente ) {
Şir [ ] givenArray = { 'măr' , 'unu' , 'pisică' } ;
System.out.println ( 'Elementele matricei originale sunt: ​​' ) ;
pentru ( Element șir: givenArray ) {
Sistem.out.print ( element + ' ' ) ;
}
Arrays.sort ( givenArray, Collections.reverseOrder ( ) ) ;
System.out.println ( ' \n Elementele matricei sortate în ordine descrescătoare sunt: ​​' ) ;
pentru ( Element șir: givenArray ) {
Sistem.out.print ( element + ' ' ) ;
}

În acest bloc de cod, aplicați următorii pași:

  • În primul rând, declarați un „ Şir ” matrice constând din valorile șirului de caractere declarate.
  • După aceea, iterați prin valorile conținute prin intermediul „ pentru ” buclă și afișează-le.
  • Acum, aplicați „ fel() ” pentru a sorta matricea furnizată.
  • În parametrul de metodă, primul parametru se referă la matricea de șiruri furnizată. În ultimul parametru, asociați „ ordine inversă() ” metoda cu “ Colecții ” pentru a afișa elementele matricei în ordine descrescătoare.
  • În cele din urmă, iterați prin matricea inversată și afișați șirurile acumulate în consecință.

Ieșire

În acest rezultat, este evident că valorile șirurilor sunt sortate în ordine descrescătoare în mod corespunzător.

Concluzie

Arrays.sort() ” din Java poate fi utilizată pentru a sorta o matrice complet sau o parte din ea prin specificarea indicilor de început și de sfârșit. Această metodă poate fi implementată pentru a sorta toate elementele matricei și elementele specificate sau pentru a aplica sortarea în mod descendent. Acest blog a discutat despre utilizarea „ Arrays.sort() ” în Java.