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)