°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
ÕßÒ»¸öÊý×éÖ´ÐС¡sort£¨£©£©¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡259¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡261¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡
1¡£¡¡Ê¹¡¡Collection¡¡»ò¡¡Map¡¡²»¿ÉÐ޸ġ¡¡¡
ͨ³££¬´´½¨¡¡Collection¡¡»ò¡¡Map¡¡µÄÒ»¸ö¡°Ö»¶Á¡±°æ±¾ÏԵøüÓÐÀûһЩ¡£Collections¡¡ÀàÔÊÐíÎÒÃÇ´ïµ½Õâ¸öÄ¿¡¡
±ê£¬·½·¨Êǽ«ÔʼÈÝÆ÷´«µÝ½øÈëÒ»¸ö·½·¨£¬²¢ÁîÆä´«»ØÒ»¸öÖ»¶Á°æ±¾¡£Õâ¸ö·½·¨¹²ÓÐËÄÖֱ仯ÐÎʽ£¬·Ö±ðÓá¡
ÓÚCollection¡¡£¨Èç¹û²»Ïë°Ñ¼¯ºÏµ±×÷Ò»ÖÖ¸üÌØÊâµÄÀàÐͶԴý£©¡¢List¡¢Set¡¡ÒÔ¼°Map¡¡¡£ÏÂÃæÕâ¸öÀý×ÓÑÝʾÁË¡¡
ΪËüÃǷֱ𹹽¨Ö»¶Á°æ±¾µÄÕýÈ··½·¨£º¡¡¡¡
¡¡¡¡
//£º¡¡ReadOnly¡£java¡¡¡¡
//¡¡Using¡¡the¡¡Collections¡£unmodifiable¡¡methods¡¡¡¡
package¡¡c08¡£newcollections£»¡¡¡¡
import¡¡java¡£util¡£*£»¡¡¡¡
¡¡¡¡
public¡¡class¡¡ReadOnly¡¡£û¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡Collection¡¡c¡¡=¡¡new¡¡ArrayList£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Collection1¡£fill£¨c£©£»¡¡//¡¡Insert¡¡useful¡¡data¡¡¡¡
¡¡¡¡¡¡¡¡c¡¡=¡¡Collections¡£unmodifiableCollection£¨c£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Collection1¡£print£¨c£©£»¡¡//¡¡Reading¡¡is¡¡OK¡¡¡¡
¡¡¡¡¡¡¡¡//£¡¡¡c¡£add£¨¡¨one¡¨£©£»¡¡//¡¡Can't¡¡change¡¡it¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡List¡¡a¡¡=¡¡new¡¡ArrayList£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Collection1¡£fill£¨a£©£»¡¡¡¡
¡¡¡¡¡¡¡¡a¡¡=¡¡Collections¡£unmodifiableList£¨a£©£»¡¡¡¡
¡¡¡¡¡¡¡¡ListIterator¡¡lit¡¡=¡¡a¡£listIterator£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨lit¡£next£¨£©£©£»¡¡//¡¡Reading¡¡OK¡¡¡¡
¡¡¡¡¡¡¡¡//£¡¡¡lit¡£add£¨¡¨one¡¨£©£»¡¡//¡¡Can't¡¡change¡¡it¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡Set¡¡s¡¡=¡¡new¡¡HashSet£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Collection1¡£fill£¨s£©£»¡¡¡¡
¡¡¡¡¡¡¡¡s¡¡=¡¡Collections¡£unmodifiableSet£¨s£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Collection1¡£print£¨s£©£»¡¡//¡¡Reading¡¡OK¡¡¡¡
¡¡¡¡¡¡¡¡//£¡¡¡s¡£add£¨¡¨one¡¨£©£»¡¡//¡¡Can't¡¡change¡¡it¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡Map¡¡m¡¡=¡¡new¡¡HashMap£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Map1¡£fill£¨m£»¡¡Map1¡£testData1£©£»¡¡¡¡
¡¡¡¡¡¡¡¡m¡¡=¡¡Collections¡£unmodifiableMap£¨m£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Map1¡£print£¨m£©£»¡¡//¡¡Reading¡¡OK¡¡¡¡
¡¡¡¡¡¡¡¡//£¡¡¡m¡£put£¨¡¨Ralph¡¨£»¡¡¡¨Howdy£¡¡¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
¶ÔÓÚÿÖÖÇé¿ö£¬ÔÚ½«ÆäÕýʽ±äΪֻ¶ÁÒÔÇ°£¬¶¼±ØÐëÓÃÓÐÓÐЧµÄÊý¾ÝÌî³äÈÝÆ÷¡£Ò»µ©ÔØÈë³É¹¦£¬×î¼ÑµÄ×ö·¨¾Í¡¡
ÊÇÓá°²»¿ÉÐ޸ġ±µ÷ÓòúÉúµÄ¾ä±úÌæ»»ÏÖÓеľä±ú¡£ÕâÑù×ö¿ÉÓÐЧ±ÜÃ⽫Æä±ä³É²»¿ÉÐ޸ĺó²»É÷¸Ä±äÆäÖеġ¡
ÄÚÈÝ¡£ÔÚÁíÒ»·½Ã棬¸Ã¹¤¾ßÒ²ÔÊÐíÎÒÃÇÔÚÒ»¸öÀàÖн«Äܹ»Ð޸ĵÄÈÝÆ÷±£³ÖΪprivate¡¡×´Ì¬£¬²¢¿É´ÓÒ»¸ö·½·¨¡¡
µ÷ÓÃÖзµ»ØÖ¸ÏòÄǸöÈÝÆ÷µÄÒ»¸öÖ»¶Á¾ä±ú¡£ÕâÑùÒ»À´£¬ËäÈ»ÎÒÃÇ¿ÉÔÚÀàÀïÐÞ¸ÄËü£¬µ«ÆäËûÈκÎÈ˶¼Ö»ÄܶÁ¡£¡¡¡¡
ΪÌض¨ÀàÐ͵÷Óá°²»¿ÉÐ޸ġ±µÄ·½·¨²»»áÔì³É±àÒëÆÚ¼äµÄ¼ì²é£¬µ«Ò»µ©·¢ÉúÈκα仯£¬¶ÔÐÞ¸ÄÌض¨ÈÝÆ÷µÄ·½¡¡
·¨µÄµ÷Óñã»á²úÉúÒ»¸ö¡¡UnsupportedOperationException¡¡Î¥Àý¡£¡¡¡¡
¡¡¡¡
2¡£¡¡Collection¡¡»òMap¡¡µÄͬ²½¡¡¡¡
synchronized¹Ø¼ü×ÖÊÇ¡°¶àÏ̡߳±»úÖÆÒ»¸ö·Ç³£ÖØÒªµÄ²¿·Ö¡£ÎÒÃǵ½µÚ¡¡14Õ²Żá¶ÔÕâÒ»»úÖÆ×÷ÉîÈëµÄ̽¡¡
ÌÖ¡£ÔÚÕâ¶ù£¬´ó¼ÒÖ»Ðè×¢Òâµ½¡¡Collections¡¡ÀàÌṩÁ˶ÔÕû¸öÈÝÆ÷½øÐÐ×Ô¶¯Í¬²½µÄÒ»ÖÖ;¾¶¡£ËüµÄÓï·¨Óë¡°²»¡¡
¿ÉÐ޸ġ±µÄ·½·¨ÊÇÀàËƵģº¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡260¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡262¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡
//£º¡¡Synchronization¡£java¡¡¡¡
//¡¡Using¡¡the¡¡Collections¡£synchronized¡¡methods¡¡¡¡
package¡¡c08¡£newcollections£»¡¡¡¡
import¡¡java¡£util¡£*£»¡¡¡¡
¡¡¡¡
public¡¡class¡¡Synchronization¡¡£û¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡Collection¡¡c¡¡=¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Collections¡£synchronizedCollection£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡ArrayList£¨£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡List¡¡list¡¡=¡¡Collections¡£synchronizedList£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡new¡¡ArrayList£¨£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Set¡¡s¡¡=¡¡Collections¡£synchronizedSet£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡new¡¡HashSet£¨£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Map¡¡m¡¡=¡¡Collections¡£synchronizedMap£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡new¡¡HashMap£¨£©£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
ÔÚÕâÖÖÇé¿öÏ£¬ÎÒÃÇͨ¹ýÊʵ±µÄ¡°Í¬²½¡±·½·¨Ö±½Ó´«µÝÐÂÈÝÆ÷£»ÕâÑù×ö¿É±ÜÃâ²»É÷±©Â¶³öδͬ²½µÄ°æ±¾¡£¡¡¡¡
м¯ºÏÒ²ÌṩÁËÄÜ·ÀÖ¹¶à¸ö½ø³ÌͬʱÐÞ¸ÄÒ»¸öÈÝÆ÷ÄÚÈݵĻúÖÆ¡£ÈôÔÚÒ»¸öÈÝÆ÷Àï·´¸´£¬Í¬Ê±ÁíһЩ½ø³Ì½é¡¡
È룬²¢ÔÚÄǸöÈÝÆ÷ÖвåÈ롢ɾ³ý»òÐÞ¸ÄÒ»¸ö¶ÔÏ󣬱ã»áÃæÁÙ·¢Éú³åÍ»µÄΣÏÕ¡£ÎÒÃÇ¿ÉÄÜÒÑ´«µÝÁËÄǸö¶ÔÏ󣬡¡
¿ÉÄÜËüλλÓÚÎÒÃÇÇ°Ã棬¿ÉÄÜÈÝÆ÷µÄ´óСÔÚÎÒÃǵ÷ÓÃsize£¨£©ºóÒÑ·¢ÉúÁËÊÕËõ¡ª¡ªÎÒÃÇÃæÁÙ¸÷ÖÖ¸÷Ñù¿ÉÄܵÄΣ¡¡
ÏÕ¡£Õë¶ÔÕâ¸öÎÊÌ⣬еļ¯ºÏ¿â¼¯³ÉÁËÒ»Ì×½â¾öµÄ»úÖÆ£¬Äܲé³ö³ýÎÒÃǵĽø³Ì×Ô¼ºÐèÒª¸ºÔðµÄÖ®ÍâµÄ¡¢¶ÔÈÝ¡¡
Æ÷µÄÆäËûÈκÎÐ޸ġ£Èô̽²âµ½ÓÐÆäËû·½ÃæÒ²×¼±¸ÐÞ¸ÄÈÝÆ÷£¬±ã»áÁ¢¼´²úÉúÒ»¸ö¡¡
ConcurrentModificationException¡¡£¨²¢·¢ÐÞ¸ÄÎ¥Àý£©¡£ÎÒÃǽ«ÕâÒ»»úÖƳÆΪ¡°Á¢¼´Ê§°Ü¡±¡ª¡ªËü²¢²»Óøü¸´¡¡
ÔÓµÄËã·¨ÔÚ¡°ÒÔºó¡±Õì²âÎÊÌ⣬¶øÊÇ¡°Á¢¼´¡±²úÉúÎ¥Àý¡£¡¡¡¡
8¡£8¡¡×ܽᡡ¡¡
ÏÂÃ渴ϰһÏÂÓɱê×¼Java¡¡£¨1¡£0ºÍ¡¡1¡£1£©¿âÌṩµÄ¼¯ºÏ£¨BitSet¡¡Î´°üÀ¨ÔÚÕâÀÒòΪËü¸üÏóÒ»ÖÖ¸ºÓÐÌØÊâʹ¡¡
ÃüµÄÀࣩ£º¡¡¡¡
£¨1£©¡¡Êý×é°üº¬Á˶ÔÏóµÄÊý×Ö»¯Ë÷Òý¡£ËüÈÝÄɵÄÊÇÒ»ÖÖÒÑÖªÀàÐ͵ĶÔÏó£¬ËùÒÔÔÚ²éÕÒÒ»¸ö¶ÔÏóʱ£¬²»±Ø¶Ô½á¹û¡¡
½øÐÐÔìÐÍ´¦Àí¡£Êý×é¿ÉÒÔÊǶàάµÄ£¬¶øÇÒÄܹ»ÈÝÄÉ»ù±¾Êý¾ÝÀàÐÍ¡£µ«ÊÇ£¬Ò»µ©°ÑËü´´½¨ºÃÒԺ󣬴óС±ã²»ÄÜ¡¡
±ä»¯ÁË¡£¡¡¡¡
£¨2£©¡¡Vector¡¡£¨Ê¸Á¿£©Ò²°üº¬Á˶ÔÏóµÄÊý×ÖË÷Òý¡ª¡ª¿É½«Êý×éºÍ¡¡Vector¡¡ÏëÏó³ÉËæ»ú·ÃÎʼ¯ºÏ¡£µ±ÎÒÃǼÓÈë¸ü¶à¡¡
µÄÔªËØʱ£¬Vector¡¡Äܹ»×Ô¶¯¸Ä±ä×ÔÉíµÄ´óС¡£µ«¡¡Vector¡¡Ö»ÄÜÈÝÄɶÔÏóµÄ¾ä±ú£¬ËùÒÔËü²»¿É°üº¬»ù±¾Êý¾ÝÀà¡¡
ÐÍ£»¶øÇÒ½«Ò»¸ö¶ÔÏó¾ä±ú´Ó¼¯ºÏÖÐÈ¡³öÀ´µÄʱºò£¬±ØÐë¶Ô½á¹û½øÐÐÔìÐÍ´¦Àí¡£¡¡¡¡
£¨3£©¡¡Hashtable¡¡£¨É¢ÁÐ±í£©ÊôÓÚDictionary¡¡£¨×ֵ䣩µÄÒ»ÖÖÀàÐÍ£¬ÊÇÒ»ÖÖ½«¶ÔÏ󣨶ø²»ÊÇÊý×Ö£©Í¬ÆäËû¶ÔÏó¡¡
¹ØÁªµ½Ò»ÆðµÄ·½Ê½¡£É¢ÁбíÒ²Ö§³Ö¶Ô¶ÔÏóµÄËæ»ú·ÃÎÊ£¬ÊÂʵÉÏ£¬ËüµÄÕû¸öÉè¼Æ·½°¸¶¼ÔÚÍ»³ö·ÃÎʵġ°¸ßËÙ¡¡
¶È¡±¡£¡¡¡¡
£¨4£©¡¡Stack¡¡£¨¶ÑÕ»£©ÊÇÒ»ÖÖ¡°ºóÈëÏȳö¡±£¨LIFO¡¡£©µÄ¶ÓÁС£¡¡¡¡
¡¡¡¡
ÈôÄãÔø¾ÊìϤÊý¾Ý½á¹¹£¬¿ÉÄÜ»áÒÉ»óΪºÎû¿´µ½Ò»Ì׸ü´óµÄ¼¯ºÏ¡£´Ó¹¦ÄܵĽǶȳö·¢£¬ÄãÕæµÄÐèÒªÒ»Ì׸ü´ó¡¡
µÄ¼¯ºÏÂ𣿶ÔÓÚHashtable£¬¿É½«Èκζ«Î÷ÖÃÈëÆäÖУ¬²¢ÒԷdz£¿ìµÄËٶȼìË÷£»¶ÔÓÚ¡¡Enumeration¡¡£¨Ã¶¾Ù£©£¬¡¡
¿É±éÀúÒ»¸öÐòÁУ¬²¢¶ÔÆäÖеÄÿ¸öÔªËض¼²ÉÈ¡Ò»¸öÌض¨µÄ²Ù×÷¡£ÄÇÊÇÒ»ÖÖ¹¦ÄÜ×㹻ǿ¾¢µÄ¹¤¾ß¡£¡¡¡¡
µ«Hashtable¡¡Ã»ÓС°Ë³Ðò¡±µÄ¸ÅÄî¡£Vector¡¡ºÍÊý×éΪÎÒÃÇÌṩÁËÒ»ÖÖÏßÐÔ˳Ðò£¬µ«ÈôÒª°ÑÒ»¸öÔªËزåÈëËüÃÇ¡¡
ÈκÎÒ»¸öµÄÖв¿£¬Ò»°ã¶¼Òª¸¶³ö¡°²ÒÖØ¡±µÄ´ú¼Û¡£³ý´ËÒÔÍ⣬¶ÓÁС¢²ðÉ¢¶ÓÁС¢ÓÅÏȼ¶¶ÓÁÐÒÔ¼°Ê÷¶¼Éæ¼°µ½¡¡
ÔªËصġ°ÅÅÐò¡±¡ª¡ª²¢·Ç½ö½ö½«ËüÃÇÖÃÈ룬ÒÔ±ãÒÔºóÄÜ°´ÏßÐÔ˳Ðò²éÕÒ»òÒƶ¯ËüÃÇ¡£ÕâЩÊý¾Ý½á¹¹Ò²·Ç³£ÓС¡
Óã¬ÕâÒ²ÕýÊDZê×¼¡¡C£«£«Öаüº¬ÁËËüÃǵÄÔÒò¡£¿¼Âǵ½Õâ¸öÔÒò£¬Ö»Ó¦½«±ê×¼Java¡¡¿âµÄ¼¯ºÏ¿´×÷×Ô¼ºµÄÒ»¸öÆð¡¡
µã¡£¶øÇÒÌÈÈô±ØÐëʹÓá¡Java¡¡1¡£0¡¡»ò¡¡1¡£1£¬Ôò¿ÉÔÚÐèÒª³¬Ô½ËüÃǵÄʱºòʹÓÃJGL¡£¡¡¡¡
Èç¹ûÄÜʹÓá¡Java¡¡1¡£2£¬ÄÇôֻʹÓÃм¯ºÏ¼´¿É£¬ËüÒ»°ãÄÜÂú×ãÎÒÃǵÄËùÓÐÐèÒª¡£×¢Òâ±¾ÊéÔÚJava¡¡1¡£1¡¡ÉíÉÏ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡261¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡263¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
»¨ÁË´óÁ¿Æª·ù£¬ËùÒÔÊéÖÐÓõ½µÄ´óÁ¿¼¯ºÏ¶¼ÊÇÖ»ÄÜÔÚJava1¡£1¡¡ÖÐÓõ½µÄÄÇЩ£ºVector¡¡ºÍ¡¡Hashtable¡£¾ÍÄ¿Ç°¡¡
À´¿´£¬ÕâÊÇÒ»¸ö²»µÃÒÔ¶øΪ֮µÄ×ö·¨¡£µ«ÊÇ£¬ÕâÑù´¦ÀíÒà¿ÉÌṩÓëÀÏ¡¡Java¡¡´úÂë¸ü³öÉ«µÄÏòºó¼æÈÝÄÜÁ¦¡£ÈôÒª¡¡
ÓÃJava1¡£2¡¡Ð´Ð´úÂ룬еļ¯ºÏÍùÍùÄܸüºÃµØΪÄã·þÎñ¡£¡¡¡¡
8¡£9¡¡Á·Ï°¡¡¡¡
£¨1£©¡¡Ð½¨Ò»¸öÃûΪGerbil¡¡µÄÀ࣬ÔÚ¹¹½¨Æ÷Öгõʼ»¯Ò»¸ö¡¡int¡¡gerbilNumber¡¡£¨ÀàËƱ¾ÕµÄMouse¡¡Àý×Ó£©¡£Îª¡¡
Æäдһ¸öÃûΪhop£¨£©µÄ·½·¨£¬ÓÃËü´òÓ¡³ö·ûºÏhop£¨£©Ìõ¼þµÄ¡¡Gerbil¡¡µÄ±àºÅ¡£½¨Ò»¸öVector£¬²¢ÎªVector¡¡Ìí¡¡
¼ÓһϵÁÐGerbil¡¡¶ÔÏó¡£ÏÖÔÚ£¬ÓÃelementAt£¨£©·½·¨ÔÚ¡¡Vector¡¡ÖбéÀú£¬²¢ÎªÃ¿¸öGerbil¡¡¶¼µ÷Óá¡hop£¨£©¡£¡¡¡¡
£¨2£©¡¡ÐÞ¸ÄÁ·Ï°¡¡1£¬ÓÃEnumeration¡¡ÔÚµ÷Óá¡hop£¨£©µÄͬʱ±éÀúVector¡£¡¡¡¡
£¨3£©¡¡ÔÚAssocArray¡£java¡¡ÖУ¬ÐÞ¸ÄÕâ¸öÀý×Ó£¬ÁîÆäʹÓÃÒ»¸öHashtable£¬¶ø²»ÊÇAssocArray¡£¡¡¡¡
£¨4£©¡¡»ñÈ¡Á·Ï°¡¡1¡¡Óõ½µÄ¡¡Gerbil¡¡À࣬¸ÄΪ°ÑËüÖÃÈëÒ»¸ö¡¡Hashtable£¬È»ºó½«Gerbil¡¡µÄÃû³Æ×÷Ϊһ¸öString¡¡
¡¡£¨¼ü£©ÓëÖÃÈë±í¸ñµÄÿ¸öGerbil¡¡£¨Öµ£©¶¼¹ØÁªÆðÀ´¡£»ñµÃÓÃÓÚkeys£¨£©µÄÒ»¸öEnumeration£¬²¢ÓÃËüÔÚ¡¡
Hashtable¡¡Àï±éÀú£¬²éÕÒÿ¸ö¼üµÄ¡¡Gerbil£¬´òÓ¡³ö¼ü£¬È»ºó½«gerbil¡¡¸æË߸ø¡¡hop£¨£©¡£¡¡¡¡
£¨5£©¡¡Ð޸ĵڡ¡7¡¡ÕµÄÁ·Ï°¡¡1£¬ÓÃÒ»¸öVector¡¡ÈÝÄÉRodent¡¡£¨Äö³Ý¶¯Î£¬²¢ÓÃEnumeration¡¡ÔÚRodent¡¡ÐòÁÐÖб顡
Àú¡£¼ÇסVector¡¡Ö»ÄÜÈÝÄɶÔÏó£¬ËùÒÔÔÚ·ÃÎʵ¥¶ÀµÄRodent¡¡Ê±±ØÐë²ÉÓÃÒ»¸öÔìÐÍ£¨ÈçRTTI¡¡£©¡£¡¡¡¡
£¨6£©¡¡×ªµ½µÚ¡¡7¡¡ÕµÄÖмäλÖã¬ÕÒµ½ÄǸöGreenhouseControls¡£java¡¡£¨ÎÂÊÒ¿ØÖÆ£©Àý×Ó£¬¸ÃÀýÓ¦¸ÃÓÉÈý¸öÎļþ¡¡
¹¹³É¡£ÔÚController¡£java¡¡ÖУ¬ÀàEventSet¡¡½öÊÇÒ»¸ö¼¯ºÏ¡£ÐÞ¸ÄËüµÄ´úÂ룬ÓÃÒ»¸ö¡¡Stack¡¡´úÌæEventSet¡¡¡£¡¡
µ±È»£¬Õâʱ¿ÉÄܲ¢²»½ö½öÓÃStack¡¡È¡´úEventSet¡¡ÕâÑù¼òµ¥£»Ò²ÐèÒªÓÃÒ»¸öEnumeration¡¡±éÀúʼþ¼¯¡£¿É¿¼ÂÇ¡¡
ÔÚijЩʱºò½«¼¯ºÏµ±×÷¡¡Stack¡¡¶Ô´ý£¬ÁíһЩʱºòÔòµ±×÷¡¡Vector¡¡¶Ô´ý¡ª¡ªÕâÑù»òÐíÄÜʹÊÂÇé±äµÃ¸ü¼Ó¼òµ¥¡£¡¡¡¡
£¨7£©¡¡¡¡£¨ÓÐÒ»¶¨ÌôÕ½ÐÔ£©ÔÚÓëËùÓÐJava¡¡·¢ÐаüÅäÌ×ÌṩµÄ¡¡Java¡¡Ô´Âë¿âÖÐÕÒ³öÓÃÓÚ¡¡Vector¡¡µÄÔ´Âë¡£¸´ÖÆÕâЩ´ú¡¡
Â룬ÖÆ×÷ÃûΪ¡¡intVector¡¡µÄÒ»¸öÌØÊâ°æ±¾£¬Ö»ÔÚÆäÖаüº¬int¡¡Êý¾Ý¡£Ë¼¿¼ÊÇ·ñÄÜΪËùÓлù±¾Êý¾ÝÀàÐͶ¼ÖÆ×÷¡¡
Vector¡¡µÄÒ»¸öÌØÊâ°æ±¾¡£½ÓÏÂÀ´£¬¿¼ÂǼÙÈçÖÆ×÷Ò»¸öÁ´½ÓÁбíÀ࣬ÁîÆäÄÜËæͬËùÓлù±¾Êý¾ÝÀàÐÍʹÓã¬ÄÇô¡¡
»á·¢ÉúʲôÇé¿ö¡£ÈôÔÚ¡¡Java¡¡ÖÐÌṩÁ˲ÎÊý»¯ÀàÐÍ£¬ÀûÓÃËüÃDZã¿É×Ô¶¯Íê³ÉÕâÒ»¹¤×÷£¨»¹ÓÐÆäËûÐí¶àºÃ´¦£©¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡262¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡264¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡9¡¡Õ¡¡¡¡Î¥Àý²î´í¿ØÖÆ¡¡¡¡
¡¡¡¡
Java¡¡µÄ»ù±¾ÔÀí¾ÍÊÇ¡°ÐÎʽ´íÎóµÄ´úÂë²»»áÔËÐС±¡£¡¡¡¡
ÓëC£«£«ÀàËÆ£¬²¶»ñ´íÎó×îÀíÏëµÄÊÇÔÚ±àÒëÆڼ䣬×îºÃÔÚÊÔͼÔËÐгÌÐòÒÔÇ°¡£È»¶ø£¬²¢·ÇË