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

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

Πώς να ρυθμίσετε Java Hashtable Χωρητικότητα

A πίνακας αποθηκεύει hash ( κλειδί, αντικείμενο ) ζεύγη και αναζητήσεις από τους βασικούς αξία . Τάξη Hashtable Java είναι μέρος των τυποποιημένων βιβλιοθηκών για τη συγκεκριμένη γλώσσα προγραμματισμού . Κάθε Hashtable έχει αρχικά ένα συγκεκριμένο αριθμό των slots . Αν ο πίνακας hash γίνεται πληρέστερη από ένα καθορισμένο από τον χρήστη " συντελεστή φορτίου , " Java θα αναμάσημα αυτόματα το τραπέζι με ένα μεγαλύτερο αριθμό των slots . Η λειτουργία αναμάσημα είναι σχετικά αργή . Μπορείτε να ελέγξετε αν η εφαρμογή Java σας θα προκαλέσει rehashes , προκειμένου να διατηρήσει ένα αρκετά μεγάλο αριθμό των slots στο χρονοδιάγραμμα δημιουργίας , αποφεύγοντας έτσι την ανάγκη για μετέπειτα rehashes . Οδηγίες
Η 1

Δημιουργήστε Hashtable σας, χρησιμοποιώντας τον κατασκευαστή που καθορίζει μια αρχική ικανότητα , όπως στο ακόλουθο δείγμα κώδικα :

Hashtable MyTable = νέα hashtable ( 100 ) ?

Αντικαταστήστε το " 100 " από τον αριθμό των χρονοθυρίδων που θέλετε τραπέζι σας να έχουν κατά το χρόνο δημιουργίας 2

Δημιουργήστε ένα αντικείμενο iterator να παρακολουθεί όταν - . αν ποτέ - το Hashtable παίρνει rehashed όπως στο το ακόλουθο δείγμα κώδικα : .

Iterator rehashDetector = myTable.entrySet ( ) iterator ( ) ?
εικόνων 3

Χειριστείτε την εξαίρεση που παράγεται αυτόματα από το χρόνο εκτέλεσης της Java όταν ο πίνακας με μια υπάρχουσα iterator παίρνει αναμασηθούν , όπως στο ακόλουθο δείγμα κώδικα :

αλιευμάτων ( ConcurrentModificationException ε) {

System.out.println (" Ο πίνακας hash πήρε rehashed - χρησιμοποιήστε μεγαλύτερη χωρητικότητα σε χρόνος δημιουργίας ")? .

}

Αν δείτε το προειδοποιητικό μήνυμα , να τροποποιήσει τον κώδικα για να περάσει μια μεγαλύτερη χωρητικότητα στο Hashtable κατασκευαστή

Η

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

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