Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Η διαφορά των δύο σετ σε Java

Στη γλώσσα προγραμματισμού Java , μια συλλογή είναι μια διασύνδεση για την αποθήκευση και το χειρισμό μια συλλογή των δεδομένων . Ένα σύνολο είναι μια υποκατηγορία της συλλογής που ακολουθεί τις ίδιες αρχές με τη διαφορά ότι δεν περιλαμβάνει διπλές στοιχεία . Αν χρειαστεί να προσδιοριστεί η διαφορά μεταξύ των στοιχείων σε δύο διαφορετικά σύνολα , Java παρέχει λειτουργίες για να γίνει αυτό .
Σετ

Σε αντίθεση με άλλες συλλογές , αν σας πω 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 Ένα ή δύο σετ , αλλά όχι και στα δύο .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα