Πλαίσιο συλλογών Java

Σε αυτό το σεμινάριο, θα μάθουμε για διαφορετικές διεπαφές του πλαισίου συλλογών 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: (Σκύλος, γάτα, άλογο) 

Στα μετέπειτα σεμινάρια, θα μάθουμε λεπτομερώς για το πλαίσιο συλλογών (διεπαφές και τάξεις) λεπτομερώς με τη βοήθεια παραδειγμάτων.

ενδιαφέροντα άρθρα...