Προς το περιεχόμενο

Sorting Arrays στη Java


niknax

Προτεινόμενες αναρτήσεις

Δημοσ.

Έχω δημιουρργήσει έναν πίνακα αντικειμένων (βιβλίων) που εμφανίζονται κατά σειρά έκδοσης. Έχω φτιάξει ένα bubble sort και μετά με ένα άλλο for εμφανίζω τα βιβλία.

 

Η ερώτηση είναι η εξής: Είναι δυνατόν με τη μέθοδο sort της κλάσης Array να καλέσω τη μέθοδο που υπολογίζει τη χρονολογία έκδοσης και να γίνει απευθείας ταξινόμηση, αφού η μέθοδος επιστρέφει int???

 

Π.χ.Η μέθοδος getEtos_ekdosis() επιστέφει τη χρονολογία έκδοσης.

Ο πίνακας αντικειμένων book περιέχει τα βιβλία.

 

Τι εννοώ:

for (int b =0; b < book.length; b++)

{

Arrays.sort(book.getEtos_ekdosis());

}

 

 

Υγ.Ο compiler "χτυπάει" αλλά έτσι για να λυθεί η απορία:-)...

Δημοσ.

Έχω κοιτάξει στο ΑΡΙ και η μόνη μέθοδος που νομίζω ταιριάζει είναι η static void sort(int[] a) , όπου a [] ο πίνακας που χρειάζεται ταξινόμηση. Άρα ο μόνος τρόπος είναι να φτιάξω έναν πίνακα int που θα αποθηκεύει τη getEtos_ekdosis() και μετά θα κάνω ταξινόμηση. Το ερώτημα τώρα είναι πώς θα προβάλλονται ταξινομημένα όλα τα αντικείμενα, αφού έχουν και άλλες μεταβλητές (String Συγγραφέας κ.τ.λ). . . Έχω χρησιμοποιήσει bubblesort και το πρόγραμμα δουλεύει κανονικά. Απλά αναρωτιόμουν μήπως υπάρχει κι άλλος τρόπος ,γιατί είμαι νέος στη Java..

 

Eυχαριστώ πάντως!:-)

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...