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> | ||
| + | |||
| + | |||