Η Java πλαίσιο συλλογές προσφέρει πολλά είδη της δομής για την αποθήκευση των δεδομένων της εφαρμογής . Η γλώσσα περιγράφει τις κατηγορίες , τις διασυνδέσεις και τις μεθόδους που έχουν σχεδιαστεί για κοινούς τύπους αποθήκευσης δεδομένων και της χειραγώγησης , έτσι ώστε οι προγραμματιστές δεν χρειάζεται να εφαρμόσουν τις δικές τους τάξεις συλλογές στις περισσότερες περιπτώσεις . Εάν οι προγραμματιστές αποφασίζουν να δημιουργήσουν τις δικές τους τάξεις , μπορούν επίσης να είναι σε θέση να ελαχιστοποιήσει το ποσό της επεξεργασίας που απαιτείται , με την επέκταση ή την εφαρμογή ορισμένων από τις τάξεις και τις διεπαφές που έχουν ήδη παρασχεθεί στο πλαίσιο του πλαισίου συλλογές .
Η
αντίγραφα
Η
Ένας από τους κύριους λόγους για τους προγραμματιστές επιλέγουν δομές δεδομένων είναι το κατά πόσον ή όχι τα αντίγραφα που απαιτούνται . Η επιλογή μεταξύ των σετ και λίστες συχνά καθορίζεται εν μέρει από αυτή την εξέταση . Σε γενικές γραμμές , Λίστες επιτρέπουν εις διπλούν , ενώ το σετ δεν το κάνουν . Οι προγραμματιστές που συμμετέχουν σε ένα έργο πρέπει να αποφασίσει κατά πόσον τα δεδομένα που διαμόρφωσε θα πρέπει να περιέχουν αντίγραφα , στην οποία περίπτωση η λίστα μπορεί να είναι η καλύτερη επιλογή . Αν η λογική της αίτησης υπαγορεύει ότι δεν επιτρέπεται να γίνονται εις διπλούν , ένα σετ μπορεί να είναι η προτιμότερη επιλογή .
Η Παραγγελία
Η
Παραγγελία διαφέρει εντός και Set List τάξεις συλλογής . Μαθήματα λίστα μπορεί να διατηρήσει ένα σύστημα παραγγελία για τα δεδομένα που το μοντέλο , ενώ Σετ δεν επιβάλλουν την παραγγελία . Αν η αίτηση που απαιτεί τα δεδομένα να αποθηκεύονται σε μια συγκεκριμένη σειρά , για παράδειγμα υπαγορεύει την σειρά με την οποία πρέπει να διέλθει, στη συνέχεια, μια λίστα μπορεί να επιλεγεί . Εάν τα δεδομένα μέσα σε μια συλλογή εφαρμογή δεν απαιτεί κανενός είδους παραγγελία , μπορεί να χρησιμοποιηθεί ένα σετ .
Εικόνων Interfaces
Η
Java ορίζει δύο σετ και λίστες από την άποψη των διεπαφών . Μια διεπαφή Java είναι μια σύμβαση που περιγράφει τις ιδιότητες και τις μεθόδους που τηρούνται από τις κατηγορίες που επιλέγουν να το εφαρμόσει . Η γλώσσα Java παρέχει πολλές εφαρμογές και των δύο σετ και διεπαφές λίστας , αλλά οι προγραμματιστές μπορούν προαιρετικά να δημιουργήσουν τις δικές τους εφαρμογές . Διεπαφές Κατάλογος που προβλέπεται στο βασικό πλαίσιο Java περιλαμβάνουν την ArrayList , LinkedList και AbstractList τάξεις . Μαθήματα που υλοποιεί τη διεπαφή Set περιλαμβάνουν HashSet , TreeSet και EnumSet .
Εικόνων Μέθοδοι
Η
Set και μαθήματα Κατάλογος σε Java καθορίσουμε ορισμένες από τις ίδιες μεθόδους . Κάθε διασύνδεση στο πλαίσιο εφαρμόζει μεθόδους με τρόπους που είναι ειδικά για το είδος της συλλογής . Και οι δύο διεπαφές περιλαμβάνουν μεθόδους για να προσθέσετε και να αφαιρέσετε στοιχεία δεδομένων προς και από τη συλλογή , καθώς και τις μεθόδους για να ελέγξει εάν ένα συγκεκριμένο στοιχείο περιέχεται ήδη . Η διεπαφή Λίστα καθορίζει επιπλέον μεθόδους που σχετίζονται με την ευρετηρίαση , για παράδειγμα, να επιστρέψει τα ευρετήρια των καθορισμένα στοιχεία ή να προσθέσετε σε ένα συγκεκριμένο δείκτη .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα