java:comparable
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| java:comparable [2020/02/25 08:30] – [Το interface java.lang.Comparable] gthanos | java:comparable [2020/03/15 18:30] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 60: | Line 60: | ||
| Ο λόγος που συμβαίνει αυτό είναι ότι δεν υπάρχει τρόπος να συγκριθούν τα αντικείμενα τύπου '' | Ο λόγος που συμβαίνει αυτό είναι ότι δεν υπάρχει τρόπος να συγκριθούν τα αντικείμενα τύπου '' | ||
| - | * **>0** έαν το τρέχον αντικείμενο είναι μεγαλύτερο από το '' | + | * **> 0** έαν το τρέχον αντικείμενο είναι μεγαλύτερο από το '' |
| - | * **<0** εάν το τρέχον αντικείμενο είναι μικρότερο από το '' | + | * **< 0** εάν το τρέχον αντικείμενο είναι μικρότερο από το '' |
| - | * **==0** εάν το τρέχον αντικείμενο είναι ίσο με το '' | + | * **== 0** εάν το τρέχον αντικείμενο είναι ίσο με το '' |
| Το κριτήριο μέσω του οποίου θα συγκρίνετε δύο αντικείμενα τύπου '' | Το κριτήριο μέσω του οποίου θα συγκρίνετε δύο αντικείμενα τύπου '' | ||
| Line 118: | Line 118: | ||
| <code java> | <code java> | ||
| Arrays.sort(rectangles, | Arrays.sort(rectangles, | ||
| + | </ | ||
| + | |||
| + | <code java SortRectangleArray.java> | ||
| + | import java.util.Random; | ||
| + | import java.util.Arrays; | ||
| + | |||
| + | class SortRectangleArray { | ||
| + | | ||
| + | public static void main(String []args) { | ||
| + | Random rand = new Random(12345); | ||
| + | Rectangle []rectangles = new Rectangle[5]; | ||
| + | for(int i=0;i<5; i++) | ||
| + | rectangles[i] = new Rectangle(rand.nextInt(10), | ||
| + | | ||
| + | print_rectangles(rectangles); | ||
| + | Arrays.sort(rectangles, | ||
| + | print_rectangles(rectangles); | ||
| + | } | ||
| + | | ||
| + | public static void print_rectangles(Rectangle []rectangles) { | ||
| + | System.out.println(" | ||
| + | for(int i=0; i< | ||
| + | System.out.println(i+" | ||
| + | } | ||
| + | } | ||
| </ | </ | ||
| Line 123: | Line 148: | ||
| <WRAP tip 80% center round> | <WRAP tip 80% center round> | ||
| - | Ο παραπάνω τρόπος σύγκρισης έχει ιδιαίτερη χρησιμότητα όταν έχουμε κλάσης των οποίων θέλουμε να συγκρίνουμε τα αντικείμενα αλλά δεν υλοποιούν το interface java.lang.Comparable. | + | Ο παραπάνω τρόπος σύγκρισης έχει ιδιαίτερη χρησιμότητα όταν έχουμε κλάσεις των οποίων θέλουμε να συγκρίνουμε τα αντικείμενα |
| </ | </ | ||
| + | | Προηγούμενο : [[ : | ||
java/comparable.1582619403.txt.gz · Last modified: 2020/02/25 08:30 (external edit)
