Σε αυτό το σεμινάριο, θα μάθουμε για διαφορετικές διεπαφές του πλαισίου συλλογών Java.
Το πλαίσιο συλλογών Java παρέχει ένα σύνολο διεπαφών και κλάσεων για την εφαρμογή διαφόρων δομών δεδομένων και αλγορίθμων.
Για παράδειγμα, η LinkedList
κλάση του πλαισίου συλλογών παρέχει την εφαρμογή της δομής δεδομένων λίστας με διπλή σύνδεση.
Διεπαφές συλλογών FrameWork
Το πλαίσιο συλλογών Java παρέχει διάφορες διεπαφές. Αυτές οι διεπαφές περιλαμβάνουν διάφορες μεθόδους για την εκτέλεση διαφορετικών λειτουργιών σε συλλογές.
Θα μάθουμε για αυτές τις διεπαφές, τις υποεπιφάνειες τους και την εφαρμογή τους σε διάφορες κατηγορίες λεπτομερώς στα επόμενα κεφάλαια. Ας μάθουμε για τις κοινά χρησιμοποιούμενες διεπαφές εν συντομία σε αυτό το σεμινάριο
Διεπαφή συλλογής Java
Η Collection
διεπαφή είναι η ριζική διεπαφή της ιεραρχίας πλαισίου συλλογών.
Java δεν παρέχει άμεσες εφαρμογές της Collection
διεπαφής, αλλά παρέχει εφαρμογές της subinterfaces της, όπως List
, Set
, και Queue
. Για να μάθετε περισσότερα, επισκεφθείτε: Java Collection Interface
Συλλογές Πλαίσιο Vs. Διεπαφή συλλογής
Οι άνθρωποι συχνά συγχέονται μεταξύ του πλαισίου συλλογών και της Collection
διεπαφής.
Η Collection
διεπαφή είναι η ριζική διεπαφή του πλαισίου συλλογών. Το πλαίσιο περιλαμβάνει και άλλες διεπαφές: Map
και Iterator
. Αυτές οι διεπαφές μπορεί επίσης να έχουν υποσυνδέσεις.
Υποσυνδέσεις της διεπαφής συλλογής
Όπως αναφέρθηκε προηγουμένως, η Collection
διεπαφή περιλαμβάνει υποσυνδέσεις που εφαρμόζονται από κλάσεις Java.
Όλες οι μέθοδοι της Collection
διεπαφής υπάρχουν επίσης στις υποεπιφάνειες.
Εδώ είναι τα υποεπιφάνεια της Collection
διεπαφής:
Διασύνδεση λίστας
Η List
διεπαφή είναι μια ταξινομημένη συλλογή που μας επιτρέπει να προσθέσουμε και να αφαιρέσουμε στοιχεία όπως ένας πίνακας. Για να μάθετε περισσότερα, επισκεφθείτε το Java List Interface
Ορισμός διεπαφής
Η Set
διεπαφή μας επιτρέπει να αποθηκεύουμε στοιχεία σε διαφορετικά σύνολα παρόμοια με το σύνολο στα μαθηματικά. Δεν μπορεί να έχει διπλά στοιχεία. Για να μάθετε περισσότερα, επισκεφθείτε το Java Set Interface
Διεπαφή ουράς
Η Queue
διεπαφή χρησιμοποιείται όταν θέλουμε να αποθηκεύσουμε και να αποκτήσουμε πρόσβαση σε στοιχεία με τρόπο First In, First Out . Για να μάθετε περισσότερα, επισκεφθείτε το Java Queue Interface
Διεπαφή χάρτη Java
Στην Java, η Map
διεπαφή επιτρέπει την αποθήκευση στοιχείων σε ζεύγη κλειδιών / τιμών . Τα κλειδιά είναι μοναδικά ονόματα που μπορούν να χρησιμοποιηθούν για πρόσβαση σε ένα συγκεκριμένο στοιχείο σε έναν χάρτη. Και, κάθε κλειδί έχει μια μοναδική τιμή που σχετίζεται με αυτό. Για να μάθετε περισσότερα, επισκεφθείτε το Java Map Interface
Διεπαφή Iterator Java
Στην Java, η Iterator
διεπαφή παρέχει μεθόδους που μπορούν να χρησιμοποιηθούν για πρόσβαση σε στοιχεία συλλογών. Για να μάθετε περισσότερα, επισκεφθείτε το Java Iterator Interface
Γιατί το πλαίσιο συλλογών;
Το πλαίσιο συλλογών Java παρέχει διάφορες δομές δεδομένων και αλγόριθμους που μπορούν να χρησιμοποιηθούν άμεσα. Αυτό έχει δύο κύρια πλεονεκτήματα:
- Δεν χρειάζεται να γράψουμε κώδικα για να εφαρμόσουμε αυτές τις δομές δεδομένων και αλγόριθμους με μη αυτόματο τρόπο.
- Ο κώδικάς μας θα είναι πολύ πιο αποτελεσματικός καθώς το πλαίσιο συλλογών είναι εξαιρετικά βελτιστοποιημένο.
Επιπλέον, το πλαίσιο συλλογών μας επιτρέπει να χρησιμοποιήσουμε μια συγκεκριμένη δομή δεδομένων για έναν συγκεκριμένο τύπο δεδομένων. Εδώ είναι μερικά παραδείγματα,
- Εάν θέλουμε τα δεδομένα μας να είναι μοναδικά, τότε μπορούμε να χρησιμοποιήσουμε τη
Set
διεπαφή που παρέχεται από το πλαίσιο συλλογών. - Για την αποθήκευση δεδομένων σε ζεύγη κλειδιών / τιμών , μπορούμε να χρησιμοποιήσουμε τη
Map
διεπαφή. - Η
ArrayList
τάξη παρέχει τη λειτουργικότητα των συστοιχιών με δυνατότητα αλλαγής μεγέθους.
Παράδειγμα: ArrayList Class of Collections
Πριν ολοκληρώσουμε αυτό το σεμινάριο, ας πάρουμε ένα παράδειγμα της κατηγορίας ArrayList του πλαισίου συλλογών.
Η ArrayList
τάξη μας επιτρέπει να δημιουργήσουμε πίνακες με δυνατότητα αλλαγής μεγέθους. Η τάξη εφαρμόζει τη List
διεπαφή (που είναι ένα υποσυνδέσιμο της Collection
διεπαφής).
// The Collections framework is defined in the java.util package import java.util.ArrayList; class Main ( public static void main(String() args)( ArrayList animals = new ArrayList(); // Add elements animals.add("Dog"); animals.add("Cat"); animals.add("Horse"); System.out.println("ArrayList: " + animals); ) )
Έξοδος :
ArrayList: (Σκύλος, γάτα, άλογο)
Στα μετέπειτα σεμινάρια, θα μάθουμε λεπτομερώς για το πλαίσιο συλλογών (διεπαφές και τάξεις) λεπτομερώς με τη βοήθεια παραδειγμάτων.