Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako upraviť Java Hashtable Výkon

hash tabuľka ukladá ( kľúč , Object ) pary a hľadanie podľa hodnoty kľúča . Hashtable trieda Java je súčasťou štandardnej knižnice pre tento programovací jazyk . Každý Hashtable má spočiatku určitý počet slotov . Ak hash tabuľka dostane plnšie ako zadané užívateľom " faktoru zaťaženia , " Java bude automaticky remake tabuľku s väčším počtom drážok . Operácie remake je relatívne pomalý . Môžete vyskúšať , či vaše Java aplikácia spustí rehashes aby zarezervoval dostatočne veľký počet slotov v dobe stolný stvorenia , tak odstraňuje potrebu pre ďalšie rehashes . Pokyny dovolená 1

Vytvorte si Hashtable pomocou konštruktora , ktorý určuje počiatočnú kapacitu , ako v nasledujúcom ukážkovom kóde :

Hashtable myTable = new Hashtable ( 100 ) ;

Nahradiť " 100 " podľa počtu slotov , ktoré chcete váš stôl , aby sa v čase vytvorenia
2

Vytvorte objekt iterátor sledovať , keď - . ak vôbec - Hashtable dostane Staronový ako v nasledujúci ukážkový kód : .

iterátor rehashDetector = myTable.entrySet ( ) iterátor ( ) ;
3

zaobchádzajte výnimky automaticky generované Java runtime , keď stôl existujúce iterátor dostane Staronový , ako v nasledujúcom ukážkovom kóde :

catch ( ConcurrentModificationException e ) {

System.out.println ( " hash tabuľka dostal Staronový - používať väčšiu kapacitu na čas vytvorenia " ) ; .

}

Ak sa zobrazí varovné hlásenie , upravte kód odovzdať väčšiu kapacitu Hashtable konstruktoru

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené