This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
java:jfc_interfaces [2015/03/16 15:04] gthanos created |
java:jfc_interfaces [2017/05/12 13:20] (current) gthanos |
||
---|---|---|---|
Line 15: | Line 15: | ||
* **Map:** Ένα αντικείμενο που αντιστοιχεί κλειδιά σε δεδομένα. Κάθε κλειδί οδηγεί μοναδικά στο αντίστοιχο δεδομένο, επομένως δεν μπορούμε να έχουμε πολλαπλές καταχωρήσεις κλειδιών. | * **Map:** Ένα αντικείμενο που αντιστοιχεί κλειδιά σε δεδομένα. Κάθε κλειδί οδηγεί μοναδικά στο αντίστοιχο δεδομένο, επομένως δεν μπορούμε να έχουμε πολλαπλές καταχωρήσεις κλειδιών. | ||
* **Sorted Map:** Ένα //Map// που διατηρεί την σειρά των δεδομένων του με βάση συγκεκριμένους κανόνες ταξινόμησης. | * **Sorted Map:** Ένα //Map// που διατηρεί την σειρά των δεδομένων του με βάση συγκεκριμένους κανόνες ταξινόμησης. | ||
+ | |||
+ | Στα παραδείγματα που ακολουθούν χρησιμοποιείται για την αποθήκευση δεδομένων η κλάση ''Student'' που δίνεται παρακάτω: | ||
+ | |||
+ | <code java Student.java> | ||
+ | |||
+ | |||
+ | public class Student { | ||
+ | private static int numOfStudents = 0; | ||
+ | private int id; | ||
+ | private String firstName; | ||
+ | private String lastName; | ||
+ | | ||
+ | public Student(String fname, String lname) { | ||
+ | firstName = fname; | ||
+ | lastName = lname; | ||
+ | id=++numOfStudents; | ||
+ | } | ||
+ | | ||
+ | public void setFirstName( String firstName ) { | ||
+ | this.firstName = firstName; | ||
+ | } | ||
+ | | ||
+ | public void setLastName( String lastName ) { | ||
+ | this.lastName = lastName; | ||
+ | } | ||
+ | | ||
+ | public String getFirstName() { | ||
+ | return firstName; | ||
+ | } | ||
+ | | ||
+ | public String getLastName() { | ||
+ | return lastName; | ||
+ | } | ||
+ | | ||
+ | public int getId() { | ||
+ | return id; | ||
+ | } | ||
+ | | ||
+ | public boolean equals(Object obj) { | ||
+ | if(!(obj instanceof Student) ) | ||
+ | return false; | ||
+ | Student st = (Student)obj; | ||
+ | if( id == id && firstName.equals(st.firstName) && lastName.equals(st.lastName) ) | ||
+ | return true; | ||
+ | return false; | ||
+ | } | ||
+ | | ||
+ | public String toString() { | ||
+ | return id+". "+firstName+" "+lastName; | ||
+ | } | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | |||