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:15] 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 String firstName;   private String firstName;
Line 56: Line 54:
 </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.1583849742.txt.gz · Last modified: 2020/03/10 14:15 by gthanos