User Tools

Site Tools


java:jfc_interfaces

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
java:jfc_interfaces [2020/03/10 14:14] gthanosjava:jfc_interfaces [2022/05/13 13:40] (current) gthanos
Line 9: Line 9:
   * **Collection:** Το βασικό interface στην ιεραρχία των interfaces. Το συγκεκριμένο interface παρέχει κάποιες μεθόδους οι οποίες με την σειρά τους υλοποιούνται από άλλα Interfaces. Αποτελεί ένα σύνολο κοινών μεθόδων τις οποίες πρέπει να μοιράζονται τα παρακάτω interfaces που το κληρονομούν. Δεν υπάρχουν υλοποιήσεις κλάσεων για το συγκεκριμένο interface, αλλά μόνο για τους απογόνους αυτού.   * **Collection:** Το βασικό interface στην ιεραρχία των interfaces. Το συγκεκριμένο interface παρέχει κάποιες μεθόδους οι οποίες με την σειρά τους υλοποιούνται από άλλα Interfaces. Αποτελεί ένα σύνολο κοινών μεθόδων τις οποίες πρέπει να μοιράζονται τα παρακάτω interfaces που το κληρονομούν. Δεν υπάρχουν υλοποιήσεις κλάσεων για το συγκεκριμένο interface, αλλά μόνο για τους απογόνους αυτού.
   * **Set:** Πρόκειται για ένα Collection που δεν μπορεί να αποθηκεύσει δύο φορές το ίδιο αντικείμενο (τα στοιχεία του είναι μοναδικά).   * **Set:** Πρόκειται για ένα Collection που δεν μπορεί να αποθηκεύσει δύο φορές το ίδιο αντικείμενο (τα στοιχεία του είναι μοναδικά).
-    * **Sorted Set:** Ένα //Set// που διατηρεί τα δεδομένα του ταξινομημένα.+    * **Sorted Set:** Ένα //Set// που διατηρεί τα δεδομένα του ταξινομημένα. Συνήθως υλοποιείται μέσω ενός δυαδικού δέντρου αναζητήσεως.
   * **List:** Πρόκειται για συνδεδεμένη λίστα. Χαρακτηριστικά της λίστας είναι ότι τα εξής:    * **List:** Πρόκειται για συνδεδεμένη λίστα. Χαρακτηριστικά της λίστας είναι ότι τα εξής: 
       * τα στοιχεία διατηρούν τη σειρά με την οποία εισάγονται.        * τα στοιχεία διατηρούν τη σειρά με την οποία εισάγονται. 
Line 18: Line 18:
   * **Dequeue:** Υλοποίηση ενός LIFO (Last In, First Out) Queue.   * **Dequeue:** Υλοποίηση ενός LIFO (Last In, First Out) Queue.
   * **Map:** Ένα αντικείμενο που αντιστοιχεί μοναδικά κλειδιά σε τιμές.    * **Map:** Ένα αντικείμενο που αντιστοιχεί μοναδικά κλειδιά σε τιμές. 
-    * **Sorted Map:** Ένα //Map// που διατηρεί την σειρά των δεδομένων του με βάση συγκεκριμένους κανόνες ταξινόμησης.+    * **Sorted Map:** Ένα //Map// που διατηρεί την σειρά των δεδομένων του με βάση συγκεκριμένους κανόνες ταξινόμησης. Συνήθως υλοποιείται μέσω ενός δυαδικού δέντρου αναζητήσεως.
  
-Στα παραδείγματα που ακολουθούν χρησιμοποιείται για την αποθήκευση δεδομένων η κλάση ''Student'' που δίνεται παρακάτω:+Στα παραδείγματα που ακολουθούν χρησιμοποιείται για την αποθήκευση δεδομένων η παρακάτω κλάση ''Student'':
  
 <code java Student.java> <code java Student.java>
- 
- 
 public class Student { public class Student {
-  private static int numOfStudents = 0; 
-  private int id; 
   private String firstName;   private String firstName;
   private String lastName;   private String lastName;
Line 34: Line 30:
     firstName = fname;     firstName = fname;
     lastName = lname;     lastName = lname;
-    id=++numOfStudents; 
   }   }
      
Line 51: Line 46:
   public String getLastName() {   public String getLastName() {
     return lastName;     return lastName;
-  } 
-   
-  public int getId() { 
-    return id; 
   }   }
      
   public String toString() {   public String toString() {
-    return id+". "+firstName+" "+lastName;+    return firstName+" "+lastName;
   }   }
 } }
 </code> </code>
  
-|Προηγούμενο: [[:java:collections_intro | Collections ]] | [[:toc | Περιεχόμενα ]] | Επόμενο: [[:java:jfc_intf_collection Interface java.util.Collection ]] |+|Προηγούμενο: [[:java:collections_intro | Collections ]] | [[:toc | Περιεχόμενα ]] | Επόμενο: [[:java:jfc_intf_sort Ανίχνευση ισότητας και σύγκριση αντικειμένων ]] |
  
java/jfc_interfaces.1583849661.txt.gz · Last modified: 2020/03/10 14:14 (external edit)