Questo tutorial discuterà di come ordinare gli array 2D in Java.
Come ordinare l'array 2D in Java?
In Java, puoi ordinare un array 2D usando:
Discuteremo ora ciascuno dei metodi menzionati uno per uno.
Metodo 1: ordinamento a righe di array 2D in Java
Nell'ordinamento a righe, puoi utilizzare il "Vettore.ordinare()"Metodo per ordinare gli elementi dell'array. Itera ogni elemento di una riga specifica e scambia i numeri interi quando l'elemento corrente è maggiore del successivo.
Controlliamo un esempio per capire il lato dell'implementazione.
Esempio
In questo esempio, prima creeremo un metodo statico "RowWisesorting ()"Per ordinare l'array in ordine crescente chiamando"Array.ordinare()"Metodo della classe Array e quindi stampare gli elementi ordinati dell'array usando"per"Loop:
Qui, abbiamo un array 2D chiamato "arr"Di forma a matrice 3 × 3 (tre righe e tre colonne). Ora, per ordinare le righe dell'array creato, chiameremo il metodo "RowWisesorting ()"Passando l'array come argomento nel metodo principale ():
public static void main (string [] args)Come puoi vedere, abbiamo ordinato il nostro array in ordine crescente:
Voglio provare l'ordinamento di colonna in java? Dai un'occhiata alla sezione seguente.
Metodo 2: ordinamento a colonna di array 2D in Java
Per ordinare una colonna ordinare un array 2D in Java, chiamare il "Array.ordinare()Metodo "con un"Interfaccia comparatore". Un'interfaccia comparatore definisce un "confrontare()"Metodo che accetta due parametri e quindi li confronta tra loro. Se i parametri passati sono uguali, restituisce zero. Se il primo parametro è maggiore del 2 ° parametro, restituisce un valore positivo. In caso contrario, viene restituito un valore negativo.
Esempio
In questo esempio, creeremo un metodo chiamato "columnwisesorting ()"Con due argomenti, un array 2D"arr [] []"E un numero di colonna chiamato"Colmn". Quindi, chiama il "Array.ordinare()Metodo "con il"Interfaccia comparatore"Per confrontare i valori di una colonna. Infine, stamperemo i valori della colonna ordinata di array usando "per"Loop:
Utilizzeremo l'array già creato chiamato "arr"E passalo al"columnwisesorting ()"Come primo parametro e"1"Come secondo parametro:
colonnello (arr, 1);L'esecuzione del programma di cui sopra ordinerà la prima colonna del nostro array 2D:
Compiliamo tutte le informazioni essenziali per ordinare l'array 2D in Java.
Conclusione
In Java, un array 2D può essere ordinato in termini di riga o per quanto riguarda i requisiti. Per l'ordinamento a righe, solo l'array.Viene utilizzato il metodo Sort (); Tuttavia, nell'ordinamento a colonna, l'array.Il metodo Ordina () viene chiamato con l'interfaccia del comparatore. Per l'ordinamento a righe, nessun parametro viene passato all'array.Metodo Ordina (), mentre, nel metodo di ordinamento a colonna, il numero di colonne che devono essere ordinate è menzionato come parametro. Questo tutorial ha discusso dei metodi per ordinare l'array 2D in Java con esempi.