User Tools

Site Tools


java:jfc_intf_sort

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
java:jfc_intf_sort [2020/03/12 16:55]
gthanos [Υλοποιώντας το interface Comparable για δικούς μας τύπους δεδομένων]
java:jfc_intf_sort [2021/04/05 06:59]
gthanos [Συγκρίνοντας με χρήση ενός Comparator object]
Line 12: Line 12:
  
 <code java Student.java> <code java Student.java>
-public class Student implements java.lang.Comparable<Student> {+public class Student {
   private String firstName;   private String firstName;
   private String lastName;   private String lastName;
Line 113: Line 113:
 ===== Συγκρίνοντας με χρήση ενός Comparator object ===== ===== Συγκρίνοντας με χρήση ενός Comparator object =====
  
-[[:java:comparable#%CF%84%CE%BF_interface_javautilcomparator|Επαναλαμβάνοντας τη συλλογιστική]] για το interface [[https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html|java.util.Comparator]], ας υποθέσουμε ότι θέλουμε να συγκρίνουμε τα αντικείμενα τύπου Student με διαφορετική μέθοδο από την μέθοδο με την οποία συγκρίνονται ή ότι θέλουμε να συγκρίνουμε αντικείμενα τα οποία δεν υλοποιούν το interface //Comparable//. Σε αυτή την περίπτωση θα χρειαστούμε μία βοηθητική κλάση του τύπου [[http://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html|java.util.Comparator]], όπως παρακάτω+[[:java:comparable#%CF%84%CE%BF_interface_javautilcomparator|Επαναλαμβάνοντας τη συλλογιστική]] για το interface [[https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html|java.util.Comparator]], ας υποθέσουμε ότι θέλουμε να συγκρίνουμε τα αντικείμενα τύπου Student με διαφορετική πολιτική από αυτή που είναι υλοποιημένη στη μέθοδο ''compareTo'' ή ότι θέλουμε να συγκρίνουμε αντικείμενα τα οποία δεν υλοποιούν το interface //Comparable//. Σε αυτή την περίπτωση θα χρειαστούμε μία βοηθητική κλάση του τύπου [[http://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html|java.util.Comparator]]. Στο παρακάτω παράδειγμα, με τη βοήθεια της κλάσης StudentComparator γίνεται η σύγκριση αποκλειστικά με βάση το επίθετο και όχι με το συνδυασμό επίθετο και μικρό όνομα.
  
 <code java StudentComparator.java> <code java StudentComparator.java>
Line 124: Line 124:
 </code> </code>
  
-|Προηγούμενο: [[:java:jfc_intf_map Interface java.util.Map ]] | [[:toc | Περιεχόμενα ]] | Επόμενο: [[:java:jfc_intf_sorted_set_map SortedSet και SortedMap ]] |+|Προηγούμενο: [[:java:jfc_interfaces Interfaces ]] | [[:toc | Περιεχόμενα ]] | Επόμενο: [[:java:jfc_intf_collection java.util.Collection ]] |
  
java/jfc_intf_sort.txt · Last modified: 2021/04/05 06:13 (external edit)