Όταν έχετε ομαδοποιήσει αρκετά παρόμοια στοιχεία σε έναν πίνακα ένα από τα πράγματα που μπορείτε να κάνετε είναι να αλλάξετε τη σειρά των στοιχείων αυτών.
Η ταξινόμηση είναι η διαδικασία τακτοποίησης μιας λίστας σχετικών στοιχείων σε μία συγκεκριμένη σειρά, όπως όταν μία λίστα αριθμών ταξινομείται από τον μικρότερο στο μεγαλύτερο.
Η ταξινόμηση των στοιχείων ενός πίνακα είναι εύκολη στην Java επειδή η κλάση Arrays αναλαμβάνει όλη την αγγαρεία. Η κλάση Arrays η οποία αποτελεί μέλος της ομάδας κλάσεων java.util μπορεί να αλλάξει τη σειρά των στοιχείων σε πίνακες όλων των τύπων μεταβλητών.
Για να χρησιμοποιήσετε την πλάση αρέσεις σε ένα πρόγραμμα ακολουθήστε τα παρακάτω βήματα:
1. Χρησιμοποιήστε την πρόταση import java.util.* ώστε όλες οι κλάσεις java.util να διατεθούν στο πρόγραμμα.
2. Δημιουργήστε τον πίνακα.
3. Χρησιμοποιήστε τη μέθοδο sort() της κλάσης ώστε να αλλάξει η σειρά των στοιχείων του πίνακα.
Ένας πίνακας μεταβλητών ο οποίος οργανώνεται από την κλάση Arrays ταξινομείται με αύξουσα αριθμητική σειρά. Οι χαρακτήρες και οι συμβολοσειρές οργανώνονται σε αλφαβητική σειρά. Για να το δείτε στην πράξη δημιουργήστε ένα νέο κενό αρχείο java με το όνομά Name και εισάγετε το κείμενο του κώδικα που βρίσκεται παρακάτω.
import java.util.*
class Name{
public static void main(String[]args){
String names[]={"Lauren","Audrina","Stefan","Spencer","Helena","Whitney"};
System.out.println("Η αρχική σειρά:");
for(int i=0;i<names.length; i++){
System.out.println(i +": " +names[i]);
}
Arrays.sort(names);
System.out.println("Νέα σειρά");
for(int i; i<names.length; i++){
System.out.println(i +" :"+ names[i]);
}
System.out.println("end program");
}
}
Οταν εκτελείτε αυτό το πρόγραμμα java, εμφανίζει μία λίστα με 6 ονόματα στην αρχική του σειρά, ταξινομεί τα ονόματα και κατόπιν εμφανίζει ξανά τη λίστα.
Γενικά όταν εργάζεστε με συμβολοσειρές και τους βασικούς τύπους μεταβλητών όπως ακέραιους και δεκαδικούς αριθμούς, μπορείτε μόνο να τους ταξινομήσετε με αύξουσα σειρά χρησιμοποιώντας την κλάση Arrays. Μπορείτε να γράψετε κώδικα που να εκτελεί τις δικές της ταξινομήσεις αν θέλετε μία διαφορετική οργάνωση των στοιχείων ή αν θέλετε καλύτερα αποτελέσματα από αυτά που παρέχει η κλάση Arrays.
Δημοσίευση σχολίου