ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡ÔĶÁ¹ý³Ì·¢ÏÖÈκδíÎóÇë¸æËßÎÒÃÇ£¬Ð»Ð»£¡£¡ ±¨¸æ´íÎó
¹·¹·Êé¼® ·µ»Ø±¾ÊéĿ¼ ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ½øÈëÊé°É ¼ÓÈëÊéÇ©

Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎİæ](PDF¸ñʽ)-µÚ116ÕÂ

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡






¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡1000¡¡¡¡¡¡¡¡¡¡¡¡7¡£4¡¡¡¡6¡£6¡¡¡¡¡¡¡¡¡¡¡¡9¡£5¡¡¡¡



¡¡¡¡

¡¡¡¡

½øÐÐadd£¨£©ÒÔ¼°contains£¨£©²Ù×÷ʱ£¬HashSet¡¡ÏÔȻҪ±ÈArraySet¡¡³öÉ«µÃ¶à£¬¶øÇÒÐÔÄÜÃ÷ÏÔÓëÔªËØµÄ¶à¹Ñ¹ØÏµ¡¡

²»´ó¡£Ò»°ã±àд³ÌÐòµÄʱºò£¬¼¸ºõÓÀÔ¶Óò»×ÅʹÓá¡ArraySet¡¡¡£¡¡¡¡

¡¡¡¡

3¡£¡¡¾ö¶¨Ê¹ÓúÎÖÖMap¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡250¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡252¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

Ñ¡Ôñ²»Í¬µÄ¡¡Map¡¡ÊµÊ©·½°¸Ê±£¬×¢Òâ¡¡Map¡¡µÄ´óС¶ÔÓÚÐÔÄܵÄÓ°ÏìÊÇ×î´óµÄ£¬ÏÂÃæÕâ¸ö²âÊÔ³ÌÐòÇå³þµØ²ûʾÁËÕâ¡¡

Ò»µã£º¡¡¡¡

¡¡¡¡

//£º¡¡MapPerformance¡£java¡¡¡¡

//¡¡Demonstrates¡¡performance¡¡differences¡¡in¡¡Maps¡¡¡¡

package¡¡c08¡£newcollections£»¡¡¡¡

import¡¡java¡£util¡£*£»¡¡¡¡

¡¡¡¡

public¡¡class¡¡MapPerformance¡¡£û¡¡¡¡

¡¡¡¡private¡¡static¡¡final¡¡int¡¡REPS¡¡=¡¡200£»¡¡¡¡

¡¡¡¡public¡¡static¡¡Map¡¡fill£¨Map¡¡m£»¡¡int¡¡size£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡size£»¡¡i£«£«£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡String¡¡x¡¡=¡¡Integer¡£toString£¨i£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡m¡£put£¨x£»¡¡x£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡return¡¡m£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡private¡¡abstract¡¡static¡¡class¡¡Tester¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡String¡¡name£»¡¡¡¡

¡¡¡¡¡¡¡¡Tester£¨String¡¡name£©¡¡£û¡¡this¡£name¡¡=¡¡name£»¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡abstract¡¡void¡¡test£¨Map¡¡m£»¡¡int¡¡size£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡private¡¡static¡¡Tester£§£§¡¡tests¡¡=¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡new¡¡Tester£¨¡¨put¡¨£©¡¡£û¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡void¡¡test£¨Map¡¡m£»¡¡int¡¡size£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡REPS£»¡¡i£«£«£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m¡£clear£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡fill£¨m£»¡¡size£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡£ý£»¡¡¡¡

¡¡¡¡¡¡¡¡new¡¡Tester£¨¡¨get¡¨£©¡¡£û¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡void¡¡test£¨Map¡¡m£»¡¡int¡¡size£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡REPS£»¡¡i£«£«£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡for£¨int¡¡j¡¡=¡¡0£»¡¡j¡¡¡¶¡¡size£»¡¡j£«£«£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m¡£get£¨Integer¡£toString£¨j£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡£ý£»¡¡¡¡

¡¡¡¡¡¡¡¡new¡¡Tester£¨¡¨iteration¡¨£©¡¡£û¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡void¡¡test£¨Map¡¡m£»¡¡int¡¡size£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡REPS¡¡*¡¡10£»¡¡i£«£«£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Iterator¡¡it¡¡=¡¡m¡£entries£¨£©¡£iterator£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡while£¨it¡£hasNext£¨£©£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡it¡£next£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡£ý£»¡¡¡¡

¡¡¡¡£ý£»¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡test£¨Map¡¡m£»¡¡int¡¡size£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡//¡¡A¡¡trick¡¡to¡¡print¡¡out¡¡the¡¡class¡¡name£º¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨Testing¡¡¡¨¡¡£«¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡m¡£getClass£¨£©¡£getName£¨£©¡¡£«¡¡¡¨¡¡size¡¡¡¨¡¡£«¡¡size£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡251¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡253¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡fill£¨m£»¡¡size£©£»¡¡¡¡

¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡tests¡£length£»¡¡i£«£«£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£print£¨tests£§i£§¡£name£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡long¡¡t1¡¡=¡¡System¡£currentTimeMillis£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡tests£§i£§¡£test£¨m£»¡¡size£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡long¡¡t2¡¡=¡¡System¡£currentTimeMillis£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println¡¡£¨¡¨£º¡¡¡¨¡¡£«¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨£¨double£©£¨t2¡¡t1£©/£¨double£©size£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡//¡¡Small£º¡¡¡¡

¡¡¡¡¡¡¡¡test£¨new¡¡Hashtable£¨£©£»¡¡10£©£»¡¡¡¡

¡¡¡¡¡¡¡¡test£¨new¡¡HashMap£¨£©£»¡¡10£©£»¡¡¡¡

¡¡¡¡¡¡¡¡test£¨new¡¡TreeMap£¨£©£»¡¡10£©£»¡¡¡¡

¡¡¡¡¡¡¡¡//¡¡Medium£º¡¡¡¡

¡¡¡¡¡¡¡¡test£¨new¡¡Hashtable£¨£©£»¡¡100£©£»¡¡¡¡

¡¡¡¡¡¡¡¡test£¨new¡¡HashMap£¨£©£»¡¡100£©£»¡¡¡¡

¡¡¡¡¡¡¡¡test£¨new¡¡TreeMap£¨£©£»¡¡100£©£»¡¡¡¡

¡¡¡¡¡¡¡¡//¡¡Large£º¡¡¡¡

¡¡¡¡¡¡¡¡test£¨new¡¡HashMap£¨£©£»¡¡1000£©£»¡¡¡¡

¡¡¡¡¡¡¡¡test£¨new¡¡Hashtable£¨£©£»¡¡1000£©£»¡¡¡¡

¡¡¡¡¡¡¡¡test£¨new¡¡TreeMap£¨£©£»¡¡1000£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡///£º~¡¡¡¡

¡¡¡¡

ÓÉÓÚMap¡¡µÄ´óСÊÇ×îÑÏÖØµÄÎÊÌ⣬ËùÒÔ³ÌÐòµÄ¼ÆÊ±²âÊÔ°´Map¡¡µÄ´óС£¨»òÈÝÁ¿£©À´·Ö¸îʱ¼ä£¬ÒÔ±ãµÃµ½ÁîÈË¡¡

ÐÅ·þµÄ²âÊÔ½á¹û¡£ÏÂÃæÁгöһϵÁнá¹û£¨ÔÚÄãµÄ»úÆ÷ÉÏ¿ÉÄܲ»Í¬£©£º¡¡¡¡

¡¡¡¡

ÀàÐÍ¡¡²âÊÔ´óС¡¡ÖÃÈë¡¡È¡³ö¡¡·´¸´¡¡¡¡

¡¡¡¡



T¡¡y¡¡p¡¡e¡¡¡¡¡¡¡¡¡¡T¡¡e¡¡s¡¡t¡¡¡¡¡¡Put¡¡¡¡¡¡Get¡¡¡¡¡¡¡¡¡¡Iteration¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s¡¡i¡¡z¡¡e¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡10¡¡¡¡¡¡¡¡¡¡¡¡¡¡11¡£0¡¡¡¡¡¡5¡£0¡¡¡¡¡¡¡¡¡¡¡¡44¡£0¡¡¡¡



Hashtable¡¡100¡¡¡¡¡¡¡¡¡¡¡¡¡¡7¡£7¡¡¡¡¡¡¡¡¡¡7¡£7¡¡¡¡¡¡¡¡¡¡16¡£5¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡1000¡¡¡¡¡¡¡¡¡¡8¡£0¡¡¡¡¡¡¡¡¡¡8¡£0¡¡¡¡¡¡¡¡¡¡14¡£4¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡10¡¡¡¡¡¡¡¡¡¡¡¡¡¡16¡£0¡¡¡¡¡¡11¡£0¡¡¡¡¡¡22¡£0¡¡¡¡



TreeMap¡¡¡¡100¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡25¡£8¡¡¡¡¡¡15¡£4¡¡¡¡¡¡13¡£2¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡1000¡¡¡¡¡¡¡¡¡¡33¡£8¡¡¡¡¡¡20¡£9¡¡¡¡¡¡13¡£6¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡10¡¡¡¡¡¡¡¡¡¡¡¡¡¡11¡£0¡¡¡¡¡¡6¡£0¡¡¡¡¡¡¡¡¡¡¡¡33¡£0¡¡¡¡



HashMap¡¡¡¡100¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡8¡£2¡¡¡¡¡¡¡¡¡¡7¡£7¡¡¡¡¡¡¡¡¡¡13¡£7¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡1000¡¡¡¡¡¡¡¡¡¡8¡£0¡¡¡¡¡¡¡¡¡¡7¡£8¡¡¡¡¡¡¡¡¡¡11¡£9¡¡¡¡



¡¡¡¡

¡¡¡¡

¼´Ê¹´óСΪ¡¡10£¬ArrayMap¡¡µÄÐÔÄÜÒ²Òª±ÈHashMap¡¡²î¡ª¡ª³ý·´¸´Ñ­»·Ê±ÒÔÍâ¡£¶øÔÚʹÓÃMap¡¡Ê±£¬·´¸´µÄ×÷ÓÃͨ¡¡

³£²¢²»ÖØÒª£¨get£¨£©Í¨³£ÊÇÎÒÃÇʱ¼ä»¨µÃ×î¶àµÄµØ·½£©¡£TreeMap¡¡ÌṩÁ˳öÉ«µÄ¡¡put£¨£©ÒÔ¼°·´¸´Ê±¼ä£¬µ«¡¡get£¨£©¡¡

µÄÐÔÄܲ¢²»¼Ñ¡£µ«ÊÇ£¬ÎÒÃÇΪʲôÈÔÈ»ÐèҪʹÓÃTreeMap¡¡ÄØ£¿ÕâÑùÒ»À´£¬ÎÒÃÇ¿ÉÒÔ²»°ÑËü×÷ΪMap¡¡Ê¹Ó㬶ø¡¡

×÷Ϊ´´½¨Ë³ÐòÁбíµÄÒ»ÖÖ;¾¶¡£Ê÷µÄ±¾ÖÊÔÚÓÚËü×ÜÊÇ˳ÐòÅÅÁе쬲»±ØÌرð½øÐÐÅÅÐò£¨ËüµÄÅÅÐò·½Ê½ÂíÉϾ͡¡

Òª½²µ½£©¡£Ò»µ©Ìî³äÁËÒ»¸öTreeMap£¬¾Í¿ÉÒÔµ÷ÓÃkeySet£¨£©À´»ñµÃ¼üµÄÒ»¸öSet¡¡¡°¾°Ï󡱡£È»ºóÓÃtoArray£¨£©¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡252¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡254¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

²úÉú°üº¬ÁËÄÇЩ¼üµÄÒ»¸öÊý×é¡£Ëæºó£¬¿ÉÓá¡static¡¡·½·¨Array¡£binarySearch£¨£©¿ìËÙ²éÕÒÅźÃÐòµÄÊý×éÖеġ¡

ÄÚÈÝ¡£µ±È»£¬Ò²ÐíÖ»ÓÐÔÚHashMap¡¡µÄÐÐΪ²»¿É½ÓÊܵÄʱºò£¬²ÅÐèÒª²ÉÓÃÕâÖÖ×ö·¨¡£ÒòΪHashMap¡¡µÄÉè¼Æ×ÚÖ¼¡¡

¾ÍÊǽøÐпìËٵļìË÷²Ù×÷¡£×îºó£¬µ±ÎÒÃÇʹÓá¡Map¡¡Ê±£¬Ê×ÒªµÄÑ¡ÔñÓ¦¸ÃÊÇ¡¡HashMap¡£Ö»ÓÐÔÚ¼«ÉÙÊýÇé¿öϲš¡

ÐèÒª¿¼ÂÇÆäËû·½·¨¡£¡¡¡¡

´ËÍ⣬ÔÚÉÏÃæÄÇÕűíÀÓÐÁíÒ»¸öÐÔÄÜÎÊÌâûÓз´Ó³³öÀ´¡£ÏÂÊö³ÌÐòÓÃÓÚ²âÊÔ²»Í¬ÀàÐÍMap¡¡µÄ´´½¨ËÙ¶È£º¡¡¡¡

¡¡¡¡

//£º¡¡MapCreation¡£java¡¡¡¡

//¡¡Demonstrates¡¡time¡¡differences¡¡in¡¡Map¡¡creation¡¡¡¡

package¡¡c08¡£newcollections£»¡¡¡¡

import¡¡java¡£util¡£*£»¡¡¡¡

¡¡¡¡

public¡¡class¡¡MapCreation¡¡£û¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡final¡¡long¡¡REPS¡¡=¡¡100000£»¡¡¡¡

¡¡¡¡¡¡¡¡long¡¡t1¡¡=¡¡System¡£currentTimeMillis£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£print£¨¡¨Hashtable¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡for£¨long¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡REPS£»¡¡i£«£«£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡new¡¡Hashtable£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡long¡¡t2¡¡=¡¡System¡£currentTimeMillis£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨£º¡¡¡¨¡¡£«¡¡£¨t2¡¡t1£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡t1¡¡=¡¡System¡£currentTimeMillis£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£print£¨¡¨TreeMap¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡for£¨long¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡REPS£»¡¡i£«£«£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡new¡¡TreeMap£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡t2¡¡=¡¡System¡£currentTimeMillis£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨£º¡¡¡¨¡¡£«¡¡£¨t2¡¡t1£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡t1¡¡=¡¡System¡£currentTimeMillis£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£print£¨¡¨HashMap¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡for£¨long¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡REPS£»¡¡i£«£«£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡new¡¡HashMap£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡t2¡¡=¡¡System¡£currentTimeMillis£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨£º¡¡¡¨¡¡£«¡¡£¨t2¡¡t1£©£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡///£º~¡¡¡¡

¡¡¡¡

ÔÚдÕâ¸ö³ÌÐòÆÚ¼ä£¬TreeMap¡¡µÄ´´½¨ËÙ¶È±ÈÆäËûÁ½ÖÖÀàÐÍÃ÷ÏÔ¿ìµÃ¶à£¨µ«ÄãÓ¦Ç××Ô³¢ÊÔһϣ¬ÒòΪ¾Ý˵а桡

±¾¿ÉÄÜ»á¸ÄÉÆArrayMap¡¡µÄÐÔÄÜ£©¡£¿¼Âǵ½Õâ·½ÃæµÄÔ­Òò£¬Í¬Ê±ÓÉÓÚǰÊöTreeMap¡¡³öÉ«µÄput£¨£©ÐÔÄÜ£¬ËùÒÔÈç¡¡

¹ûÐèÒª´´½¨´óÁ¿Map£¬¶øÇÒÖ»ÓÐÔÚÒÔºó²ÅÐè񻃾¼°´óÁ¿¼ìË÷²Ù×÷£¬ÄÇô×î¼ÑµÄ²ßÂÔ¾ÍÊÇ£º´´½¨ºÍÌî³ä¡¡

TreeMap£»ÒÔºó¼ìË÷Á¿Ôö´óµÄʱºò£¬ÔÙ½«ÖØÒ
·µ»ØÄ¿Â¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©
δÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
ÎÂܰÌáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæÐ´Ô­´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøÅ¶£¡