¸üÐÂʱ¼ä:2018Äê08ÔÂ06ÈÕ14ʱ00·Ö À´Ô´:ÀÖÓã²¥¿Í ä¯ÀÀ´ÎÊý:
¡¡¡¡Ò» ¡¢Map:½«¼üÓ³Éäµ½ÖµµÄ¶ÔÏó¡£Map¼¯ºÏûÓеü´úÆ÷!Map¼¯ºÏÌØµã£º¸Ã¼¯ºÏ´æ´¢¼üÖµ¶Ô¡£¶øÇÒ¼üÊÇΨһµÄ¡£
¡¡¡¡|--->·½·¨ÕªÒª£º
¡¡¡¡|--->Ìí¼Ó£º
¡¡¡¡V put(K key, V value) ½«Ö¸¶¨µÄÖµÓë´ËÓ³ÉäÖеÄÖ¸¶¨¼ü¹ØÁª(¿ÉÑ¡²Ù×÷)¡£
¡¡¡¡void putAll(Mapm) ´ÓÖ¸¶¨Ó³ÉäÖн«ËùÓÐÓ³Éä¹ØÏµ¸´ÖƵ½´ËÓ³ÉäÖÐ
¡¡¡¡|--->ɾ³ý£º
¡¡¡¡void clear() ´Ó´ËÓ³ÉäÖÐÒÆ³ýËùÓÐÓ³Éä¹ØÏµ(¿ÉÑ¡²Ù×÷)¡£
¡¡¡¡V remove(Object key) Èç¹û´æÔÚÒ»¸ö¼üµÄÓ³Éä¹ØÏµ£¬Ôò½«Æä´Ó´ËÓ³ÉäÖÐÒÆ³ý(¿ÉÑ¡²Ù×÷)¡£
¡¡¡¡|--->ÅжÏ
¡¡¡¡boolean containsKey(Object key) Èç¹û´ËÓ³Éä°üº¬Ö¸¶¨¼üµÄÓ³Éä¹ØÏµ£¬Ôò·µ»Ø true¡£
¡¡¡¡boolean containsValue(Object value) Èç¹û´ËÓ³É佫һ¸ö»ò¶à¸ö¼üÓ³Éäµ½Ö¸¶¨Öµ£¬Ôò·µ»Ø true¡£
¡¡¡¡boolean isEmpty() Èç¹û´ËÓ³Éäδ°üº¬¼ü-ÖµÓ³Éä¹ØÏµ£¬Ôò·µ»Ø true¡£
¡¡¡¡|--->»ñÈ¡
¡¡¡¡int size() ·µ»Ø´ËÓ³ÉäÖеļü-ÖµÓ³Éä¹ØÏµÊý¡£
¡¡¡¡Collection
¡¡¡¡Öص㣺Map¼¯ºÏûÓеü´úÆ÷£¬ÒÔÏÂÊÇMapµÄÁ½ÖÖÈ¡³ö·½Ê½£º
¡¡¡¡µÚÒ»ÖÖ£ºSet
¡¡¡¡·µ»Ø´ËÓ³ÉäÖаüº¬µÄ¼üµÄSetÊÓͼ£¬½«Map¼¯ºÏÖÐËùÓеļü´æÈëSet¼¯ºÏ£¬È»ºóÔÙͨ¹ýSet¼¯ºÏµÄ
¡¡¡¡µü´úÆ÷È¡³öËùÓеļü£¬ÔÙ¸ù¾Ýget·½·¨»ñȡÿ¸ö¼üµÄÖµ;
¡¡¡¡µÚ¶þÖÖ£ºSet
¡¡¡¡·µ»Ø´ËÓ³ÉäÖаüº¬µÄÓ³Éä¹ØÏµµÄSetÊÓͼ£¬½«Map¼¯ºÏÖеÄÓ³Éä¹ØÏµ´æÈëµ½Set¼¯ºÏÖУ¬
¡¡¡¡Õâ¸öÓ³Éä¹ØÏµµÄÊý¾ÝÀàÐÍÊÇMap.entry,ÔÙͨ¹ýMap.EntryÀàµÄ·½·¨ÔÙҪȡ³ö¹ØÏµÀïÃæµÄ¼üºÍÖµ
¡¡¡¡Map.EntryµÄ·½·¨ÕªÒª£º
¡¡¡¡boolean equals(Object o) ±È½ÏÖ¸¶¨¶ÔÏóÓë´ËÏîµÄÏàµÈÐÔ¡£
¡¡¡¡K getKey() ·µ»ØÓë´ËÏî¶ÔÓ¦µÄ¼ü¡£
¡¡¡¡V getValue() ·µ»ØÓë´ËÏî¶ÔÓ¦µÄÖµ¡£
¡¡¡¡int hashCode() ·µ»Ø´ËÓ³ÉäÏîµÄ¹þÏ£ÂëÖµ¡£
¡¡¡¡V setValue(V value) ÓÃÖ¸¶¨µÄÖµÌæ»»Óë´ËÏî¶ÔÓ¦µÄÖµ(ÌØÓÐ!!!)¡£
¡¡¡¡¶þ ¡¢Map¼¯ºÏºÍCollection¼¯ºÏµÄÇø±ð?
¡¡¡¡1£¬
¡¡¡¡MapÖÐÒ»´Î´æ´¢ÊǼüÖµ¶Ô¡£
¡¡¡¡CollectionÖÐÒ»´Î´æ´¢Êǵ¥¸öÔªËØ¡£
¡¡¡¡2£¬
¡¡¡¡MapµÄ´æ´¢Ê¹ÓõÄput·½·¨¡£
¡¡¡¡Collection´æ´¢Ê¹ÓõÄÊÇadd·½·¨¡£
¡¡¡¡3£¬
¡¡¡¡Map¼¯ºÏûÓеü´úÆ÷£¬MapµÄÈ¡³ö£¬Êǽ«Mapת³ÉSet£¬ÔÚʹÓõü´úÆ÷È¡³ö¡£
¡¡¡¡CollectionÈ¡³ö£¬Ê¹ÓþÍÊǵü´úÆ÷¡£
¡¡¡¡4£¬
¡¡¡¡Èç¹û¶ÔÏóºÜ¶à£¬±ØÐëʹÓü¯ºÏ´æ´¢¡£
¡¡¡¡Èç¹ûÔªËØ´æÔÚ×ÅÓ³Éä¹ØÏµ£¬¿ÉÒÔÓÅÏÈ¿¼ÂÇʹÓÃMap´æ´¢»òÕßÓÃÊý×飬
¡¡¡¡Èç¹ûûÓÐÓ³Éä¹ØÏµ£¬¿ÉÒÔʹÓÃCollection´æ´¢¡£
¡¡¡¡8¡¢µü´úÆ÷£ºIterator(Map¼¯ºÏûÓеü´úÆ÷)
¡¡¡¡(1)µü´úÆ÷¾ÍÊÇÈ¡³ö¼¯ºÏÔªËØµÄ·½Ê½
¡¡¡¡(2)µü´úÆ÷µÄ×÷ÓÃ
¡¡¡¡ÒòΪÿ¸ö¼¯ºÏÖÐÔªËØµÄÈ¡³ö·½Ê½¶¼²»Ò»Ñù£¬ÓÚÊǾͰÑÔªËØµÄÈ¡³ö·½Ê½½øÐгéÈ¡£¬²¢¶¨ÒåÔÚ¼¯ºÏÄÚ²¿£¬
¡¡¡¡ÕâÑùÈ¡³ö·½Ê½¾Í¿ÉÒÔÖ±½Ó·ÃÎʼ¯ºÏÄÚ²¿µÄÔªËØ;
¡¡¡¡¶øÃ¿¸öÈÝÆ÷µÄÊý¾Ý½á¹¹²»Í¬£¬ËùÒÔÈ¡³ö¶¯×÷µÄϸ½ÚÒ²²»Ò»Ñù£¬µ«ÊÇÓй²ÐÔÄÚÈÝ£ºÅжϺÍÈ¡³ö¡£
¡¡¡¡ÄÇô¾Í½«¹²ÐÔÄÚÈݽøÐгéÈ¡£¬´Ó¶øÐγÉÁ˽ӿÚIterater
¡¡¡¡(3)»ñÈ¡µü´úÆ÷µÄ·½·¨£º
¡¡¡¡Iterator
¡¡¡¡Iterator
¡¡¡¡(3)µü´úÆ÷·½·¨£º
¡¡¡¡boolean hasNext() Èç¹ûÈÔÓÐÔªËØ¿ÉÒÔµü´ú,Ôò·µ»Ø true¡£
¡¡¡¡E next() ·µ»Øµü´úµÄÏÂÒ»¸öÔªËØ¡£
¡¡¡¡void remove() ´Óµü´úÆ÷Ö¸ÏòµÄcollectionÖÐÒÆ³ýµü´úÆ÷·µ»ØµÄ×îºóÒ»¸öÔªËØ(¿ÉÑ¡²Ù×÷)¡£
¡¡¡¡
¡¡¡¡×÷ÕߣºÀÖÓã²¥¿ÍJavaEEÅàѵѧԺ
¡¡¡¡Ê×·¢£ºhttp://java.itcast.cn/
±±¾©Ð£Çø