This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
java:jfc_intf_list [2015/03/17 13:32] gthanos [Υλοποιήσεις] |
java:jfc_intf_list [2021/05/22 03:21] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== java.util.List ====== | ||
| - | |||
| - | Το interface //List// υλοποιεί μία διπλά διασυνδεδεμένη λίστα. Η βασικές διαφορές σε σχέση με το //Set// interface είναι ότι ένα αντικείμενο μπορεί να εμφανίζεται περισσότερες από μία φορές μέσα στη λίστα. Επίσης η σειρά των αντικειμένων στη λίστα διατηρείται και είναι η σειρά με την οποία εισήχθησαν (όλα τα νέα αντικείμενα εισάγονται στο τέλος της λίστας). | ||
| - | |||
| - | Το interface //List// ορίζει τις εξής επιπλέον μεθόδους σε σχέση με το interface // | ||
| - | * **[[http:// | ||
| - | * **[[http:// | ||
| - | * **[[http:// | ||
| - | * **[[http:// | ||
| - | * **[[http:// | ||
| - | * Η μέθοδος [[http:// | ||
| - | |||
| - | <code java> | ||
| - | for (ListIterator< | ||
| - | Type t = it.previous(); | ||
| - | ... | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | ==== Υλοποιήσεις ==== | ||
| - | |||
| - | |||
| - | Υπάρχουν δύο βασικές κλάσεις που υλοποιούν το συγκεκριμένο interface, [[https:// | ||
| - | |||
| - | * Χρόνος αναζήτησης στοιχείου: | ||
| - | * Εισαγωγή στοιχείου στο τέλος: Και οι δύο έχουν τον ίδιο χρόνο εισαγωγής. | ||
| - | * Εισαγωγή στοιχείου στην αρχή ή στην μέση: Η ArrayList έχει γραμμικό χρόνο εισαγωγής ενώ η LinkedList έχει σταθερό χρόνο. | ||
| - | * Η LinkedList έχει τις επιπλέον μεθόδους addFirst, getFirst, removeFirst, | ||
| - | * Η LinkedList υλοποιεί το Queue interface. | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||