°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 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£»ÒÔºó¼ìË÷Á¿Ôö´óµÄʱºò£¬ÔÙ½«ÖØÒ