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

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

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 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£«£«ÀàËÆ£¬²¶»ñ´íÎó×îÀíÏëµÄÊÇÔÚ±àÒëÆڼ䣬×îºÃÔÚÊÔͼÔËÐгÌÐòÒÔÇ°¡£È»¶ø£¬²¢·ÇË
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©
δÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡