This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
|
java:comparable [2020/02/25 08:27] gthanos [Το interface java.util.Comparator] |
java:comparable [2020/02/26 21:11] gthanos |
||
|---|---|---|---|
| Line 99: | Line 99: | ||
| <WRAP tip 80% center round> | <WRAP tip 80% center round> | ||
| - | Οι βασικές κλάσεις του πακέτου java.lang (String, | + | Οι βασικές κλάσεις του πακέτου java.lang (String, |
| </ | </ | ||
| 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. | + | Ο παραπάνω τρόπος σύγκρισης έχει ιδιαίτερη χρησιμότητα όταν έχουμε κλάσεις των οποίων θέλουμε να συγκρίνουμε τα αντικείμενα |
| </ | </ | ||
| + | | Προηγούμενο : [[ : | ||