Σε αντίθεση με άλλες συλλογές , αν σας πω Java για να προσθέσετε ένα διπλότυπο στοιχείο σε ένα σύνολο , η σειρά θα έχει κανένα αποτέλεσμα . Μια HashSet αποθηκεύει τα συλλεγόμενα στοιχεία σε μια δομή γνωστή ως ένα πίνακα κατακερματισμού . Πίνακες δεδομένων hash κατάστημα αποτελεσματικά , αλλά όχι σε οποιοδήποτε συγκεκριμένο μοτίβο . Μια TreeSet αποθηκεύει δεδομένα σε αύξουσα σειρά ταξινόμησης . TreeSets δεν μπορεί να αποθηκεύσει αυθαίρετα στοιχεία , όπως κάθε στοιχείο πρέπει να κατατάσσονται και σε σύγκριση με το τοποθετήσετε στη σωστή θέση .
Εικόνων Μαζική Επιχειρήσεων
Η
να εντοπίσει τις διαφορές και τις ομοιότητες μεταξύ των σετ , χρησιμοποιήστε εργασίες χύμα Java για την αντιμετώπιση των πολλαπλών στοιχείων . Για παράδειγμα , η λειτουργία " s1.containsAll ( s2 ) " σε Java σας λέει αν Set Two είναι ένα υποσύνολο του Set One , που σημαίνει ότι κάθε στοιχείο στο σύνολο Δύο περιλαμβάνεται επίσης στο Set One . Χρήση άλλων λειτουργιών Java να αντικαταστήσει Set One με μια ένωση του συνόλου των στοιχείων και στις δύο σειρές ? Μια διασταύρωση που περιέχει στοιχεία που είναι κοινά και για τις δύο ομάδες ? Ή στο « διαφορά συνόλων , " μια σειρά από στοιχεία που βρίσκονται στο Set One , αλλά όχι στο σύνολο . δύο
Η μη Καταστροφικών διαφορές
Η
Υπολογίζοντας το σύνολο διαφορά - ή την ένωση ή τη διασταύρωση - δύο σύνολα καταστρέφει Set One. Για να προσδιοριστεί η διαφορά σετ χωρίς να χάσει ένα από τα δύο σετ , δημιουργήστε ένα αντίγραφο της Set Ένα πρώτο . Εάν χρησιμοποιείτε το αντίγραφο αυτό και Set Δύο για να προσδιοριστεί η διαφορά , η λειτουργία θα καταστρέψει το αντίγραφο , αλλά Set One θα παραμείνει . Java θα παρουσιάσει τα αποτελέσματα των σετ διαφορές στην HashSet , αν και μπορείτε να χρησιμοποιήσετε άλλες μεθόδους . Η Oracle παρέχει οδηγίες για την εργασία με δύο σύνολα σε απευθείας σύνδεση σε Java φροντιστήριο του στο download.oracle.com /JavaSE /tutorial /συλλογές /interfaces /set.html .
Εικόνων Εκτιμήσεις
Η
Αν θέλετε να μάθετε ποια στοιχεία σε μια συλλογή είναι μοναδική και ποιες έχουν εις διπλούν , φροντιστήριο Oracle περιλαμβάνει ένα πρόγραμμα δείγμα για το σπάσιμο τους σε σύνολα : ένα σύνολο προσδιορίζει κάθε στοιχείο που εμφανίζεται περισσότερες από μία φορές , ενώ η δεύτερη ομάδα περιλαμβάνει κάθε μοναδικό στοιχείο . Μπορείτε επίσης να χρησιμοποιήσετε το Java για τον εντοπισμό συμμετρικό σύνολο διαφορές , δημιουργώντας μια λίστα με στοιχεία τα οποία είναι είτε Set Ένα ή δύο σετ , αλλά όχι και στα δύο .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα