Δημιουργήστε 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 κατασκευαστή
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα