JavaTM 2 Platform
Standard Ed. 5.0

java.util
Ŭ·¡½º IdentityHashMap<K, V>

java.lang.Object 
  »óÀ§¸¦ È®Àå java.util.AbstractMap <K, V>
      »óÀ§¸¦ È®Àå java.util.IdentityHashMap<K, V>
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Cloneable, Map <K, V>

public class IdentityHashMap<K, V>
extends AbstractMap <K, V>
implements Map <K, V>, Serializable, Cloneable

ÀÌ Å¬·¡½º´Â Å°¿Í °ªÀ» ºñ±³ÇÒ ¶§¿¡ °´Ã¼ÀÇ µ¿Àϼº ´ë½Å¿¡ ·¹ÆÛ·±½ºÀÇ µ¿ÀϼºÀ» »ç¿ëÇØ, Çؽà Å×À̺íÀ» °¡Áö´Â Map ÀνºÅϽº¸¦ ±¸ÇöÇÕ´Ï´Ù. Áï, IdentityHashMap¿¡ ¼­´Â (k1==k2)ÀÎ °æ¿ì¿¡ ÇÑÇØ 2°³ÀÇ Å° k1¿Í k2°¡ µ¿µîÇÏ´Ù¶ó°í º¸¿©Áý´Ï´Ù. ÀϹÝÀûÀ¸·ÎHashMap¿Í °°Àº Map ±¸Çö¿¡¼­´Â (k1==null ? k2==null : k1.equals(k2))ÀÎ °æ¿ì¿¡ ÇÑÇØ, 2°³ÀÇ Å° k1¿Í k2´Â µ¿µîÇÏ´Ù¶ó°í º¸¿©Áý´Ï´Ù.

ÀÌ Å¬·¡½º´Â ¹ü¿ëÀÇ Map ±¸ÇöÀÌ ¾Æ´Õ´Ï´Ù. ÀÌ Å¬·¡½º°¡ Map ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ°í ÀÖÀ¸¸é, °´Ã¼ÀÇ ºñ±³½Ã¿¡ equals ¸Þ¼­µåÀÇ »ç¿ëÀ» ¿ä±¸ÇÏ´Â Map ÀϹÝÀûÀÎ ±Ô¾à¿¡ µµÀûÀ¸·Î À§¹ÝÀ» ÇÕ´Ï´Ù. ÀÌ Å¬·¡½º´Â ÂüÁ¶ÀÇ µ¿ÀϼºÀÇ ½Ã¸àƽ½º°¡ ¿ä±¸µÇ¾úÀ» °æ¿ì¿¡°Ô¸¸ »ç¿ëµÇµµ·Ï ¼³°èµÇ°í ÀÖ½À´Ï´Ù.

ÀÌ Å¬·¡½ºÀÇ º¸Åë ÀÇ »ç¿ë¿¡¼­´Â Á÷·ÄÈ­ ¶Ç´Â µö Ä«ÇÇ µî, À§»ó±âÇÏÇÐÀ» º¸°ü À¯ÁöÇÏ´Â °´Ã¼ ±×·¡ÇÁ º¯È¯À» ½Ç½ÃÇÕ´Ï´Ù. ÀÌ·¯ÇÑ º¯È¯À» ½ÇÇàÇϱâ À§Çؼ­ ÇÁ·Î±×·¥Àº ÀÌ¹Ì Ã³¸®µÈ ¸ðµç °´Ã¼ ÂüÁ¶¸¦ ÃßÀûÇÏ´Â ¡¸³ëµå Å×ÀÌºí¡¹À» º¸°ü À¯ÁöÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. º°°³ÀÇ °´Ã¼°¡ µ¿ÀÏÇÑ °æ¿ì¿¡¼­µµ, ³ëµå Å×À̺íÀº ±× °´Ã¼¸¦ µ¿µî½Ã Çؼ­´Â ¾ÈµË´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ ¶Ç ÇϳªÀÇ »ç¿ë¹ýÀº ¡¸ÇÁ·Ï½Ã °´Ã¼¡¹¸¦ À¯ÁöÇÏ´Â °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î µð¹ö±× ±â´ÉÀº µð¹ö±× µÈ ÇÁ·Î±×·¥À¸·Î °¢ °´Ã¼ÀÇ ÇÁ·Ï½Ã °´Ã¼¸¦ À¯ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ Å¬·¡½º´Â ÀÓÀÇÀÇ ¸Ê ¿ÀÆÛ·¹À̼ÇÀ» ¸ðµÎ Á¦°øÇØ, null Ä¡ ¹× null Å°¸¦ Çã¿ë ÇÕ´Ï´Ù. ÀÌ Å¬·¡½º´Â ¸ÊÀÇ ¼ø¼­¸¦ º¸ÁõÇÏÁö ¾Ê½À´Ï´Ù. ƯÈ÷, ±× ¼ø¼­¸¦ Ç×»ó ÀÏÁ¤¿¡ À¯ÁöÇÏ´Â °ÍÀ» º¸ÁõÇÏÁö ¾Ê½À´Ï´Ù.

ÀÌ Å¬·¡½º´Â ½Ã½ºÅÛ ½Äº° Çؽ¬ ÇÔ¼ö (System.identityHashCode(Object) )°¡ º¹¼öÀÇ ¹öŶ¿¡ ¿ä¼Ò¸¦ ÀûÀýÈ÷ ºÐ»ê½ÃÅ°¸é °¡Á¤ÇØ, ±âº» ¿ÀÆÛ·¹ÀÌ¼Ç (get ¹× put)¿¡ ÀÏÁ¤½Ã°£ÀÇ ÆÛÆ÷¸Õ½º¸¦ Á¦°øÇÕ´Ï´Ù.

ÀÌ Å¬·¡½º¿¡´Â Æ©´× ÆĶó¹ÌÅÍ°¡ Çϳª ÀÖ½À´Ï´Ù. Æ©´× ÆĶó¹ÌÅÍ´Â ½Ã¸àƽ½º°¡ ¾Æ´Ï°í, ÆÛÆ÷¸Õ½º¿¡ ¿µÇâÀ» ÁÝ´Ï´Ù. Áï, ¡¸¿¹»ó ÃÖ´ë »çÀÌÁÀÔ´Ï´Ù. ÀÌ ÆĶó¹ÌÅÍ´Â ¸ÊÀÌ º¸°ü À¯ÁöµÈ´Ù°í ¿¹»óµÇ´Â Å°Ä¡ ¸ÅÇÎÀÇ ÃÖ´ë¼öÀÔ´Ï´Ù. ÀÌ ÆĶó¹ÌÅ͸¦ »ç¿ëÇØ, Çؽà Å×À̺íÀ» Ãʱ⠱¸¼ºÇÏ´Â ¹öŶÀÇ ¼ö¸¦ »êÃâÇÕ´Ï´Ù. ¿¹»óµÈ ÃÖ´ë »çÀÌÁî¿Í ¹öŶ¼ö¿ÍÀÇ Á¤È®ÇÑ °ü°è´Â ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù.

¸ÊÀÇ »çÀÌÁî (Å°¿Í °ªÀÇ ¸ÅÇÎÀÇ ¼ö)°¡ ¿¹»ó ÃÖ´ë »çÀÌÁ Å«ÆøÀ¸·Î ³Ñ¾úÀ» °æ¿ì, ¹öŶ¼ö°¡ Áõ°¡µË´Ï´Ù. ¹öŶ¼ö (ÇؽÃÀÇ Àç½Ãµµ)¸¦ Áõ°¡½ÃÅ°¸é ²Ï ÄÚ½ºÆ®°¡ µé±â ¶§¹®¿¡ ÃæºÐÈ÷ Å« ¿¹»ó ÃÖ´ë »çÀÌÁîÀÇÀÚ½Ä µ§Æ¼Æ¼ Çؽà ¸ÊÀ» ÀÛ¼ºÇÏ´Â ÆíÀÌ ÀûÀýÇÕ´Ï´Ù. ÇÑÆí, ÄÚ·¹Å©¼ÇºäÀÇ ¹Ýº¹Àº Çؽà Å×À̺íÀÇ ¹öŶ¼ö¿¡ ºñ·ÊÇÑ ½Ã°£À» ¿ä±¸ÇÕ´Ï´Ù. ±× ¶§¹®¿¡ ¹Ýº¹ÀÇ ÆÛÆ÷¸Õ½º ¶Ç´Â ¸Þ¸ð¸® »ç¿ë¿¡ ƯÈ÷ ¿°·Á°¡ ÀÖ´Â °æ¿ì´Â ¿¹»ó ÃÖ´ë »çÀÌÁ ±×´ÙÁö Å©°Ô ÇÏÁö ¾Ê°Ô ÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀº µ¿±âÈ­ µÇÁö ¾Ê½À´Ï´Ù. º¹¼öÀÇ thread°¡ µ¿½Ã¿¡ ÀÌ ¸Ê¿¡ Á¢¼ÓÇØ, ±×·¯ÇÑ threadÀÇ Àû¾îµµ 1°³ÀÌ ±¸Á¶ÀûÀ¸·Î ¸ÊÀ» º¯°æÇÏ´Â °æ¿ì¿¡´Â ¿ÜºÎ¿¡¼­ µ¿±â¸¦ ÀâÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ±¸Á¶ÀûÀÎ º¯°æÀ̶õ 1°³ ÀÌ»óÀÇ ¸ÅÇÎÀ» Ãß°¡ ¶Ç´Â »èÁ¦ÇÏ´Â ¿ÀÆÛ·¹À̼ÇÀÔ´Ï´Ù. ÀÌ¹Ì ÀνºÅϽº¿¡ Æ÷ÇԵǰí ÀÖ´Â Å°¿¡ °ü·ÃµÈ °ªÀ» º¯°æÇÏ´Â °ÍÀº ±¸Á¶ÀûÀÎ º¯°æÀÌ ¾Æ´Õ´Ï´Ù. º¸Åë, ¸ÊÀÇ µ¿±â¸¦ ÀâÀ¸·Á¸é, ¸ÊÀ» ÀÚ¿¬½º·´°Ô ĸ½¶È­ÇÏ´Â °´Ã¼·Î µ¿±â¸¦ Àâ½À´Ï´Ù. ±×·¯ÇÑ °´Ã¼°¡ ¾ø´Â °æ¿ì¿¡´Â Collections.synchronizedMap ¸Þ¼­µå¸¦ »ç¿ëÇØ ¸ÊÀ» ¡¸·¦¡¹ÇÕ´Ï´Ù. ÀÌ°ÍÀº ¸Ê¿¡ÀÇ ¿ì¹ßÀûÀÎ ºñµ¿±â ¾×¼¼½º¸¦ ¸·±â À§Çؼ­ ÀÛ¼º½Ã¿¡ ½Ç½ÃÇÏ´Â °ÍÀÌ ÃÖÀûÀÔ´Ï´Ù.


     Map m = Collections.synchronizedMap(new HashMap(...));
 

ÀÌ Å¬·¡½ºÀÇ ¸ðµç ¡¸ÄÚ·¹Å©¼Çºä¸Þ¼­µå¡¹¿¡ ÀÇÇØ ¸®ÅÏµÈ ¹Ýº¹ÀÚ´Â ¡¸ÆäÀ̸£ÆĽºÆ®¡¹ÀÔ´Ï´Ù. ¹Ýº¹ÀÚÀÇ ÀÛ¼º ÈÄ¿¡ ¹Ýº¹ÀÚ ÀÚüÀÇ remove ¸Þ¼­µå ¶Ç´Â add ¸Þ¼­µå ÀÌ¿Ü ¹æ¹ýÀ¸·Î ¸ÊÀ» ±¸Á¶ÀûÀ¸·Î º¯°æÇϸé, ¹Ýº¹ÀÚ´Â ConcurrentModificationExceptionÀ» Throw ÇÕ´Ï´Ù. µû¶ó¼­, µ¿½Ã º¯°æÀ» Çϸé, ¹Ýº¹ÀÚ´Â Àå·¡ÀÇ ¿¹ÃøÇÒ ¼ö ¾ø´Â ½ÃÁ¡¿¡ ÀÖ¾î ¿¹ÃøÇÒ ¼ö ¾ø´Â µ¿ÀÛÀÌ ¹ß»ýÇÏ´Â À§ÇèÀ» ȸÇÇÇϱâ À§Çؼ­ Áï½Ã ÇÑÆí ¼Ø¾¾ ÀÚÁÖ ¿¹¿Ü¸¦ Throw ÇÕ´Ï´Ù.

º¸Åë, ºñµ¿±âÀÇ µ¿½Ã º¯°æÀÌ ÀÖ´Â °æ¿ì, È®½ÇÇÑ º¸ÁõÀ» ½Ç½ÃÇÏ´Â °ÍÀº ºÒ°¡´ÉÇؼ­, ¹Ýº¹ÀÚÀÇ ÆäÀ̸£ÆĽºÆ®ÀÇ µ¿ÀÛÀ» º¸ÁõÇÒ ¼ö ¾ø½À´Ï´Ù. ÆäÀ̸£ÆĽºÆ® ¹Ýº¹ÀÚ´Â ÃÖ¼± ³ë·Â ¿øÄ¢¿¡ ±â¹ÝÇØ ConcurrentModificationExceptionÀ» Throw ÇÕ´Ï´Ù. µû¶ó¼­, Á¤È®À» ±âÇϱâ À§Çؼ­ ÀÌ ¿¹¿Ü¿¡ ÀÇÁ¸µÈ ÇÁ·Î±×·¥À» ¾²´Â °ÍÀº À߸øÀÔ´Ï´Ù. ¡¸ÆäÀ̸£ÆĽºÆ®ÀÇ ¹Ýº¹ÀÚ´Â ¹ö±×¸¦ °ËÃâÇϱâ À§Çؼ­ ¸¶¼Å »ç¿ëÇØ¾ß ÇÕ´Ï´Ù¡¹

±¸Çö»óÀÇ ÁÖÀÇ: Sedgewick¿Í Knuth ÅؽºÆ®ÀÇ ¿¹·Î ¼³¸íÇÑ °Íó·³, ÆäÀ̸£ÆĽºÆ® ¹Ýº¹ÀÚ´Â ´Ü¼øÇÑ ¡¸¼±Çü ÇÁ·Îºê¡¹ÀÇ Çؽà Å×À̺íÀÔ´Ï´Ù. ±× ¹è¿­Àº Å°¿Í °ªÀÇ º¸°ü À¯Áö¸¦ ±³´ë·Î ½Ç½ÃÇÕ´Ï´Ù. °³º°ÀÇ ¹è¿­À» »ç¿ëÇØ ½Ç½ÃÇÏ´Â °Íº¸´Ùµµ, Å« Å×ÀÌºí¿¡ ´ëÇغ¸´Ù ÀûÀýÇÑ ±¹¼Ò¼ºÀÌ ÀÖ½À´Ï´Ù. ¸¹Àº JRE ±¸Çö°ú ¿ÀÆÛ·¹ÀÌ¼Ç ¹Í½º¿¡¼­´Â ÀÌ Å¬·¡½º´Â (¼±Çü ÇÁ·Îºê°¡ ¾Æ´Ï°í üÀο¡ »ç¿ëÇÑ´Ù) HashMap º¸´Ù °í¼º´ÉÀÇ ÆÛÆ÷¸Õ½º¸¦ °¡Á®¿É´Ï´Ù.

ÀÌ Å¬·¡½º´Â Java Collections Framework ¸â¹öÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.4
°ü·Ã Ç׸ñ:
System.identityHashCode(Object), Object.hashCode(), Collection, Map, HashMap, TreeMap, Á÷·ÄÈ­ µÈ Çü½Ä

Áßø(Nested) Ŭ·¡½º °³¿ä
 
ÀÎÅÍÆäÀ̽º java.util. Map ·ÎºÎÅÍ »ó¼ÓµÈ Áßø(Nested) Ŭ·¡½º/ÀÎÅÍÆäÀ̽º
Map.Entry <K, V >
 
»ý¼ºÀÚ °³¿ä
IdentityHashMap ()
          µðÆúÆ®ÀÇ ¿¹»ó ÃÖ´ë »çÀÌÁî (21)·Î »õ·Î¿î ºñ¾îÀÖ´ÂÀÚ½Ä µ§Æ¼Æ¼ Çؽà ¸ÊÀ» ±¸ÃàÇÕ´Ï´Ù.
IdentityHashMap (int expectedMaxSize)
          ÁöÁ¤ÇÑ ¿¹»ó ÃÖ´ë »çÀÌÁî·Î »õ·Î¿î ºñ¾îÀÖ´Â ¸ÊÀ» ±¸ÃàÇÕ´Ï´Ù.
IdentityHashMap (Map <? extends K, ? extends V > m)
          ÁöÁ¤µÈ ¸ÊÀÇ Å°¿Í °ªÀÇ ¸ÅÇÎÀ» Æ÷ÇÔÇÑ »õ·Î¿îÀÚ½Ä µ§Æ¼Æ¼ Çؽà ¸ÊÀ» ±¸ÃàÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 void clear ()
          ¸ðµç ¸ÅÇÎÀ» ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.
 Object clone ()
          ¾ÆÀ̵§Æ¼Æ¼ Çؽà ¸ÊÀÇ »þ·ÎÄÚÇǸ¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean containsKey (Object  key)
          ÁöÁ¤µÈ °´Ã¼ ÂüÁ¶°¡ ÀÌÀÚ½Ä µ§Æ¼Æ¼ Çؽà ¸ÊÀÇ Å°Àΰ¡ ¾î¶²°¡¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean containsValue (Object  value)
          ÁöÁ¤µÈ °´Ã¼ ÂüÁ¶°¡ ÀÌÀÚ½Ä µ§Æ¼Æ¼ Çؽà ¸ÊÀÇ Å°Àΰ¡ ¾î¶²°¡¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 Set <Map.Entry <K, V >> entrySet ()
          ¸Ê¿¡ Æ÷ÇԵǾî ÀÖ´Â ¸ÅÇÎÀÇ ¼ÂÆ®ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean equals (Object  o)
          ÁöÁ¤µÈ °´Ã¼¿Í ¸ÊÀÌ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù.
 V get (Object  key)
          ÀÌ ½Äº° Á¤º¸ Çؽà ¸ÊÀ¸·Î ÁöÁ¤µÈ Å°¿¡ ¸Ê µÇ°í ÀÖ´Â °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
 int hashCode ()
          ¸ÊÀÇ Çؽà Äڵ尪À» ¸®ÅÏÇÕ´Ï´Ù.
 boolean isEmpty ()
          ¾ÆÀ̵§Æ¼Æ¼ Çؽà ¸Ê¿¡ Å°¿Í °ªÀÇ ¸ÅÇÎÀÌ Æ÷ÇÔµÇÁö ¾Ê´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Set <K > keySet ()
          ¸Ê¿¡ Æ÷ÇԵǰí ÀÖ´Â Å°ÀÇÀÚ½Ä µ§Æ¼Æ¼ º£À̽ºÀÇ ¼ÂÆ®ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 V put (K  key, V  value)
          ÁöÁ¤µÈ °ª°ú ÁöÁ¤µÈ Å°¸¦ ÀÌÀÚ½Ä µ§Æ¼Æ¼ Çؽà ¸Ê¿¡ °ü·ÃÁþ½À´Ï´Ù.
 void putAll (Map <? extends K, ? extends V > t)
          ÁöÁ¤µÈ ¸ÊÀ¸·ÎºÎÅÍ ¸ðµç ¸ÅÇÎÀ» ¸Ê¿¡ Ä«ÇÇÇÕ´Ï´Ù.
 V remove (Object  key)
          Å°¿¡ ´ëÇÑ ¸ÅÇÎÀÌ ÀÖÀ¸¸é, ±× Å°¸¦ ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.
 int size ()
          ÀÌÀÚ½Ä µ§Æ¼Æ¼ Çؽà ¸Ê³»ÀÇ Å°¿Í °ªÀÇ ¸ÅÇÎÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Collection <V > values ()
          ÀÌ ¸Ê¿¡ Æ÷ÇԵǰí ÀÖ´Â °ªÀÇ ÄÚ·¹Å©¼Çºä¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 
Ŭ·¡½º java.util. AbstractMap ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
toString
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
finalize, getClass, notify, notifyAll, wait, wait, wait
 

»ý¼ºÀÚ »ó¼¼

IdentityHashMap

public IdentityHashMap()
µðÆúÆ®ÀÇ ¿¹»ó ÃÖ´ë »çÀÌÁî (21)·Î »õ·Î¿î ºñ¾îÀÖ´ÂÀÚ½Ä µ§Æ¼Æ¼ Çؽà ¸ÊÀ» ±¸ÃàÇÕ´Ï´Ù.


IdentityHashMap

public IdentityHashMap(int expectedMaxSize)
ÁöÁ¤ÇÑ ¿¹»ó ÃÖ´ë »çÀÌÁî·Î »õ·Î¿î ºñ¾îÀÖ´Â ¸ÊÀ» ±¸ÃàÇÕ´Ï´Ù. Å°¿Í °ªÀÇ ¸ÅÇÎÀÇ ¿¹»ó ÀÌ»óÀÇ ¼ö¸¦ ¸Ê¿¡ ³ÖÀ¸¸é, ³»ºÎ µ¥ÀÌÅÍ ±¸Á¶°¡ Ä¿Áö´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ°Í¿¡´Â ½Ã°£ÀÌ ´Ù¼Ò °É¸®´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
expectedMaxSize - ¸ÊÀÇ ¿¹»ó ÃÖ´ë »çÀÌÁî
¿¹¿Ü:
IllegalArgumentException - expectedMaxSize°¡ ºÎÀÇ °æ¿ì

IdentityHashMap

public IdentityHashMap(Map <?  extends K,
?  extends V > m)
ÁöÁ¤µÈ ¸ÊÀÇ Å°¿Í °ªÀÇ ¸ÅÇÎÀ» Æ÷ÇÔÇÑ »õ·Î¿îÀÚ½Ä µ§Æ¼Æ¼ Çؽà ¸ÊÀ» ±¸ÃàÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
m - ¸ÅÇÎÀÌ ÀÌ ¸Ê¿¡ ¹èÄ¡µÇ´Â ¸Ê
¿¹¿Ü:
NullPointerException - ÁöÁ¤µÈ ¸ÊÀÌ nullÀÎ °æ¿ì
¸Þ¼­µåÀÇ »ó¼¼

size

public int size()
ÀÌÀÚ½Ä µ§Æ¼Æ¼ Çؽà ¸Ê³»ÀÇ Å°¿Í °ªÀÇ ¸ÅÇÎÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ size
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K, V > ³»ÀÇ size
¹Ýȯ°ª:
¸Ê³»ÀÇ Å°¿Í °ªÀÇ ¸ÅÇÎÀÇ ¼ö

isEmpty

public boolean isEmpty()
¾ÆÀ̵§Æ¼Æ¼ Çؽà ¸Ê¿¡ Å°¿Í °ªÀÇ ¸ÅÇÎÀÌ Æ÷ÇÔµÇÁö ¾Ê´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ isEmpty
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K, V > ³»ÀÇ isEmpty
¹Ýȯ°ª:
¾ÆÀ̵§Æ¼Æ¼ Çؽà ¸Ê¿¡ Å°¿Í °ªÀÇ ¸ÅÇÎÀÌ Æ÷ÇÔµÇÁö ¾Ê´Â °æ¿ì¿¡ true

get

public V  get(Object  key)
ÀÌ ½Äº° Á¤º¸ Çؽà ¸ÊÀ¸·Î ÁöÁ¤µÈ Å°¿¡ ¸Ê µÇ°í ÀÖ´Â °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ¸ÊÀÌ ÀÌ Å°ÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏ°í ÀÖÁö ¾Ê´Â °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù. ¹Ýȯ°ªÀÇ null´Â ¸ÊÀÌ Å°ÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏ°í ÀÖÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³½´Ù°í´ÂÀΰ¡ ¼±. Áï, ¸ÊÀÌ ¸í½ÃÀûÀ¸·Î Å°¸¦ null¿¡ ¸Ê ÇÏ´Â Àϵµ ÀÖ½À´Ï´Ù. containsKey ¸Þ¼­µå¸¦ »ç¿ëÇϸé, ÀÌ·¯ÇÑ 2°³ÀÇ °æ¿ì¸¦ ºÐº°ÇÒ ¼ö ÀÖ½À´Ï´Ù .

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ get
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K, V > ³»ÀÇ get
ÆĶó¹ÌÅÍ:
key - °ü·ÃµÈ °ªÀÌ ¸®ÅÏµÈ Å°
¹Ýȯ°ª:
¸ÊÀÌ, ÁöÁ¤µÈ Å°¿¡ ¸ÅÇÎ ÇÏ°í ÀÖ´Â °ª. ÀÌ Å°¿¡ ´ëÇÑ ¸ÅÇÎÀÌ ¸Ê¿¡ ¾ø´Â °æ¿ì´Â null
°ü·Ã Ç׸ñ:
put(Object, Object)

containsKey

public boolean containsKey(Object  key)
ÁöÁ¤µÈ °´Ã¼ ÂüÁ¶°¡ ÀÌÀÚ½Ä µ§Æ¼Æ¼ Çؽà ¸ÊÀÇ Å°Àΰ¡ ¾î¶²°¡¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ containsKey
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K, V > ³»ÀÇ containsKey
ÆĶó¹ÌÅÍ:
key - °¡´ÉÇÑ Å°
¹Ýȯ°ª:
ÁöÁ¤µÈ °´Ã¼ ÂüÁ¶°¡ ¸ÊÀÇ Å°ÀÎ °æ¿ì´Â true
°ü·Ã Ç׸ñ:
containsValue(Object)

containsValue

public boolean containsValue(Object  value)
ÁöÁ¤µÈ °´Ã¼ ÂüÁ¶°¡ ÀÌÀÚ½Ä µ§Æ¼Æ¼ Çؽà ¸ÊÀÇ Å°Àΰ¡ ¾î¶²°¡¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ containsValue
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K, V > ³»ÀÇ containsValue
ÆĶó¹ÌÅÍ:
value - ¸Ê¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤µÇ´Â °ª
¹Ýȯ°ª:
ÀÌ ¸ÊÀÌ 1°³ ¶Ç´Â º¹¼öÀÇ Å°¿Í ÁöÁ¤µÈ °´Ã¼ ÂüÁ¶¸¦ ¸ÅÇÎ ÇÏ°í ÀÖ´Â °æ¿ì´Â true
°ü·Ã Ç׸ñ:
containsKey(Object)

put

public V  put(K  key,
             V  value)
ÁöÁ¤µÈ °ª°ú ÁöÁ¤µÈ Å°¸¦ ÀÌÀÚ½Ä µ§Æ¼Æ¼ Çؽà ¸Ê¿¡ °ü·ÃÁþ½À´Ï´Ù. ¸ÊÀÌ ÀÌÀü¿¡ ÀÌ Å°ÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏ°í ÀÖ¾úÀ» °æ¿ì, ³°Àº °ªÀ» ¿Å°Ü³õÀ» ¼ö ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ put
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K, V > ³»ÀÇ put
ÆĶó¹ÌÅÍ:
key - ÁöÁ¤µÇ´Â °ªÀ» °ü·ÃµÈ Å°
value - ÁöÁ¤µÇ´Â Å°¿¡ °ü·ÃµÈ °ª
¹Ýȯ°ª:
Å°¿¡ °ü·ÃÇÑ ÀüÀÇ °ª. ¶Ç´Â Å°ÀÇ ¸ÅÇÎÀÌ ¾ø´Â °æ¿ì´Â null. ¹Ýȯ°ª null´Â ¸ÊÀÌ ÀÌÀü¿¡ null¿Í ÁöÁ¤µÈ Å°¸¦ °ü·ÃÁþ°í ÀÖ´ø °ÍÀ» ³ªÅ¸³»´Â °æ¿ìµµ ÀÖ´Â
°ü·Ã Ç׸ñ:
Object.equals(Object), get(Object), containsKey(Object)

putAll

public void putAll(Map <?  extends K,
?  extends V > t)
ÁöÁ¤µÈ ¸ÊÀ¸·ÎºÎÅÍ ¸ðµç ¸ÅÇÎÀ» ¸Ê¿¡ Ä«ÇÇÇÕ´Ï´Ù. ÀÌ°Í¿¡ ÀÇÇØ ¸ÊÀÌ ÁöÁ¤µÈ ¸Ê³»¿¡ ÇöÀç ÀÖ´Â Å°ÀÇ ¸ðµÎ¿¡ ´ëÇؼ­ °¡Áö°í ÀÖ´ø ¸ÅÇÎÀ» ¿Å°Ü³õÀ» ¼ö ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ putAll
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K, V > ³»ÀÇ putAll
ÆĶó¹ÌÅÍ:
t - ¸Ê¿¡ Æ÷ÇԵǴ ¸ÅÇÎ
¿¹¿Ü:
NullPointerException - ÁöÁ¤µÈ ¸ÊÀÌ nullÀÎ °æ¿ì

remove

public V  remove(Object  key)
Å°¿¡ ´ëÇÑ ¸ÅÇÎÀÌ ÀÖÀ¸¸é, ±× Å°¸¦ ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ remove
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K, V > ³»ÀÇ remove
ÆĶó¹ÌÅÍ:
key - ¸ÅÇÎÀÌ ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦µÇ´Â Å°
¹Ýȯ°ª:
ÁöÁ¤µÈ Å°¿¡ °ü·ÃÇÑ °ª. ¶Ç´Â Å°ÀÇ ¿£Æ®¸®°¡ ¾ø¾ú´ø °æ¿ì´Â null. ¹Ýȯ°ª null´Â ¸ÊÀÌ ÀÌÀü¿¡ null¿Í ÁöÁ¤µÈ Å°¸¦ °ü·ÃÁþ°í ÀÖ´ø °ÍÀ» ³ªÅ¸³»´Â °æ¿ìµµ ÀÖ´Ù

clear

public void clear()
¸ðµç ¸ÅÇÎÀ» ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ clear
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K, V > ³»ÀÇ clear

equals

public boolean equals(Object  o)
ÁöÁ¤µÈ °´Ã¼¿Í ¸ÊÀÌ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù. ÁöÁ¤µÈ °´Ã¼°¡ ¸ÊÀ̱⵵ ÇØ, 2°³ÀÇ ¸ÊÀÌ °°Àº °´Ã¼ ÂüÁ¶ ¸ÅÇÎÀ» ³ªÅ¸³»´Â °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù. Áï, ¸Ê this.entrySet(). equals(m.entrySet())¿¡ ÇÑÇØ, ÀÌ ¸ÊÀº ´Ù¸¥ ¸Ê m¿Í µ¿ÀÏÇØÁý´Ï´Ù.

ÀÌ ¸ÊÀÌ º¸Åë ÀÇ ¸ÊÀ̶ó°í ºñ±³µÇ´Â °æ¿ì, ÀÌ ¸ÊÀÇ ÂüÁ¶ µ¿Àϼº º£À̽ºÀÇ ½Ã¸àƽ½º¿¡ÀÇÇØ Object.equals ±Ô¾àÀÇ ½Å¸ÞÆ®¸®¿Í ÀÌÇàÀÇ ¿ä°Ç¿¡ À§¹ÝÇÒ ¼ö ÀÖ½À´Ï´Ù . ´Ù¸¸, Object.equals ±Ô¾àÀº º¹¼öÀÇ IdentityHashMap ÀνºÅϽº°£ À¸·Î À¯ÁöÇÏ´Â °ÍÀÌ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ equals
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K, V > ³»ÀÇ equals
ÆĶó¹ÌÅÍ:
o - ¸Ê°ú µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÏ´Â °´Ã¼
¹Ýȯ°ª:
ÁöÁ¤µÈ °´Ã¼°¡ ¸Ê°ú µ¿ÀÏÇÑ °æ¿ì´Â true
°ü·Ã Ç׸ñ:
Object.equals(Object)

hashCode

public int hashCode()
¸ÊÀÇ Çؽà Äڵ尪À» ¸®ÅÏÇÕ´Ï´Ù. ¸ÊÀÇ Çؽà ÄÚµå´Â ¸ÊÀÇ entrySet ºä³»ÀÇ °¢ ¿£Æ®¸®ÀÇ hashCode ÇÕ°è°¡ µÇµµ·Ï Á¤Àǵ˴ϴÙ. ÀÌ°Í¿¡ ÀÇÇØ Object.hashCode() ÀÏ¹Ý ±Ô¾àÀÌ ¿ä±¸Çϵµ·Ï, ÀÓÀÇÀÇ 2°³ÀÇ IdentityHashMap ÀνºÅϽº t1¿Í t2¿¡ ´ëÇØ t1.equals(t2) À̸é, t1.hashCode() ==t2.hashCode()°¡ µÇ´Â °ÍÀÌ º¸ÁõµË´Ï´Ù.

ºñ±³µÇ°í ÀÖ´Â 2°³ÀÇ °´Ã¼°¡ °¢°¢ IdentityHashMap ÀνºÅϽº¿Í º¸Åë ÀÇ ¸ÊÀÎ °æ¿ì´Â ÀÌ ¸ÊÀÇ entrySet ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ¼¼Æ®³»¿¡ ÀÖ´Â Map.Entry ÀνºÅϽºÀÇ ÂüÁ¶ µ¿Àϼº º£À̽ºÀÇ ½Ã¸àƽ½º¿¡ÀÇÇØ ÀüÀÇ ´Ü¶ôÀ¸·Î ¼³¸íµÇ°í ÀÖ´ø Object.hashCode ±Ô¾à»óÀÇ ¿ä°Ç¿¡ À§¹ÝÇÒ ¼ö ÀÖ½À´Ï´Ù .

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ hashCode
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K, V > ³»ÀÇ hashCode
¹Ýȯ°ª:
¸ÊÀÇ Çؽà Äڵ尪
°ü·Ã Ç׸ñ:
Object.hashCode(), Object.equals(Object), equals(Object)

clone

public Object  clone()
¾ÆÀ̵§Æ¼Æ¼ Çؽà ¸ÊÀÇ »þ·ÎÄÚÇǸ¦ ¸®ÅÏÇÕ´Ï´Ù. Å°¿Í °ªÀº ±× ÀÚü´Â º¹Á¦µÇÁö ¾Ê½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K, V > ³»ÀÇ clone
¹Ýȯ°ª:
ÀÌ ¸ÊÀÇ »þ·ÎÄÚÇÇ
°ü·Ã Ç׸ñ:
Cloneable

keySet

public Set <K > keySet()
¸Ê¿¡ Æ÷ÇԵǰí ÀÖ´Â Å°ÀÇÀÚ½Ä µ§Æ¼Æ¼ º£À̽ºÀÇ ¼ÂÆ®ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¼¼Æ®´Â ¸Ê°ú ¿¬µ¿ÇÏ°í ÀÖÀ¸¹Ç·Î ¸Ê¿¡ ´ëÇÑ º¯°æÀº ¼¼Æ®¿¡ ¹Ý¿µµÇ¾î ¶Ç ¼¼Æ®¿¡ ´ëÇÑ º¯°æÀº ¸Ê¿¡ ¹Ý¿µµË´Ï´Ù. ¼¼Æ®ÀÇ ¹Ýº¹ ó¸®ÁßÀ¸·Î ¸ÊÀÌ º¯°æµÇ¾úÀ» °æ¿ì, ¹Ýº¹ÀÇ °á°ú´Â º¸ÁõµÇÁö ¾Ê½À´Ï´Ù. ¼¼Æ®´Â ¿ä¼ÒÀÇ »èÁ¦¸¦ Áö¿ø ÇÏ°í ÀÖ¾î, ´ëÀÀÇÏ´Â ¸ÅÇÎÀ» ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù . »èÁ¦´Â Iterator.remove, Set.remove, removeAll, retainAll ¹× clear °¢ ¸Þ¼­µå¸¦ ÅëÇØ ½Ç½ÃÇÕ´Ï´Ù. add ¸Þ¼­µå, ¶Ç´Â addAll ¸Þ¼­µå´Â ¼¼Æ®¿¡¼­´Â Áö¿ø µÇÁö ¾Ê½À´Ï´Ù.

ÀÌ ¸Þ¼­µå°¡ µ¹·ÁÁØ °´Ã¼°¡Set ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ°í ÀÖ´Â µ¿¾È, °´Ã¼´Â Set ÀÏ¹Ý ±Ô¾à¿¡´Â µû¸£Áö ¾Ê½À´Ï´Ù. °´Ã¼ÀÇ ¹ÙÅÁÀ¸·Î µÇ´Â ¸Ê°ú °°ÀÌ, ÀÌ ¸Þ¼­µå°¡ µ¹·ÁÁØ ¼¼Æ®´Â °´Ã¼ÀÇ µ¿ÀϼºÀÌ ¾Æ´Ï°í, ÂüÁ¶ÀÇ µ¿ÀϼºÀ¸·Î¼­ ¿ä¼ÒÀÇ µ¿ÀϼºÀ» Á¤ÀÇÇÕ´Ï´Ù. ÀÌ°ÍÀº °´Ã¼ÀÇ contains, remove, containsAll, equals ¹× hashCode ¸Þ¼­µåÀÇ µ¿ÀÛ¿¡ ¿µÇâÀ» ÁÝ´Ï´Ù.

ÁöÁ¤µÈ °´Ã¼°¡ ¸®ÅÏµÈ ¼¼Æ®¿Í ¿ÏÀüÈ÷ °°Àº °´Ã¼ ÂüÁ¶¸¦ Æ÷ÇÔÇÑ ¼¼Æ®ÀÎ °æ¿ì¿¡ ÇÑÇØ, ¸®ÅÏµÈ ¼¼Æ®ÀÇ equals ¸Þ¼­µå´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ¼¼Æ®°¡ º¸Åë ¼¼Æ®¶ó°í ºñ±³µÇ´Â °æ¿ì, Object.equals ±Ô¾àÀÇ ½Å¸ÞÆ®¸®¿Í ÀÌÇàÀÇ ¿ä°Ç¿¡ À§¹ÝÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ´Ù¸¸, Object.equals ±Ô¾àÀº ÀÌ ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ¼¼Æ®°£ À¸·Î À¯ÁöÇÏ´Â °ÍÀÌ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù.

¸®ÅÏµÈ ¼¼Æ®ÀÇ hashCode ¸Þ¼­µå´Â ¿ä¼ÒÀÇ Çؽà ÄÚµåÀÇ ÇÕ°è°¡ ¾Æ´Ï°í, ¼¼Æ®³»ÀÇ ¿ä¼ÒÀÇ ¡¸¾ÆÀ̵§Æ¼Æ¼ Çؽà Äڵ塹ÀÇ Çհ踦 ¸®ÅÏÇÕ´Ï´Ù. ÀÌ°ÍÀº ÀÌ ¸Þ¼­µå°¡ µ¹·ÁÁØ º¹¼ö¼¼Æ®¿¡ Object.hashCode ¸Þ¼­µåÀÇ ÀÏ¹Ý ±Ô¾àÀ» Àû¿ëÇϱâ À§Çؼ­ equals ¸Þ¼­µåÀÇ ½Ã¸àƽ½ºÀÇ º¯°æ¿¡ ÀÇÇØ ¿ä±¸µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ keySet
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K, V > ³»ÀÇ keySet
¹Ýȯ°ª:
¸Ê¿¡ Æ÷ÇԵǾî ÀÖ´Â Å°ÀÇÀÚ½Ä µ§Æ¼Æ¼ º£À̽ºÀÇ ¼ÂÆ®ºä
°ü·Ã Ç׸ñ:
Object.equals(Object), System.identityHashCode(Object)

values

public Collection <V > values()

ÀÌ ¸Ê¿¡ Æ÷ÇԵǰí ÀÖ´Â °ªÀÇ ÄÚ·¹Å©¼Çºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. Ä÷º¼ÇÀº ¸ÊÀ» ±âº»À¸·Î ÇÏ°í ÀÖÀ¸¹Ç·Î ¸Ê¿¡ÀÇ º¯°æ ¹× Ä÷º¼Ç¿¡ÀÇ º¯°æÀº ¹Ý¿µµË´Ï´Ù. Ä÷º¼Ç¿¡¼­ÀÇ ¹Ýº¹ ó¸®ÀÇ ÁøÇàÁßÀ¸·Î ¸ÊÀÌ º¯°æµÇ¾úÀ» °æ¿ì, ¹Ýº¹ÀÇ °á°ú´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. Ä÷º¼ÇÀº ¿ä¼ÒÀÇ »èÁ¦¸¦ Áö¿ø ÇÏ°í ÀÖ¾î, ´ëÀÀÇÏ´Â ¸ÅÇÎÀ» ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù . »èÁ¦´Â Iterator.remove, Collection.remove, removeAll, retainAll ¹× clear °¢ ¸Þ¼­µå¸¦ ÅëÇØ ½Ç½ÃÇÕ´Ï´Ù. add ¸Þ¼­µå, ¶Ç´Â addAll ¸Þ¼­µå´Â Áö¿ø µÇÁö ¾Ê½À´Ï´Ù.

ÀÌ ¸Þ¼­µå°¡ µ¹·ÁÁØ °´Ã¼°¡Collection ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ°í ÀÖ´Â µ¿¾È, °´Ã¼´Â Collection ÀÏ¹Ý ±Ô¾à¿¡´Â °áÄÚ µû¸£Áö ¾Ê½À´Ï´Ù. °´Ã¼ÀÇ ¹ÙÅÁÀ¸·Î µÇ´Â ¸Ê°ú °°ÀÌ, ÀÌ ¸Þ¼­µå°¡ µ¹·ÁÁÖ´Â Ä÷º¼ÇÀº °´Ã¼ÀÇ µ¿ÀϼºÀÌ ¾Æ´Ï°í, ÂüÁ¶ÀÇ µ¿ÀϼºÀ¸·Î¼­ ¿ä¼ÒÀÇ µ¿ÀϼºÀ» Á¤ÀÇÇÕ´Ï´Ù. ÀÌ°ÍÀº °´Ã¼ÀÇ contains, remove ¹× containsAll ¸Þ¼­µåÀÇ µ¿ÀÛ¿¡ ¿µÇâÀ» ÁÝ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ values
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K, V > ³»ÀÇ values
¹Ýȯ°ª:
¸Ê³»¿¡ Æ÷ÇԵǾî ÀÖ´Â °ªÀÇ ÄÚ·¹Å©¼Çºä

entrySet

public Set <Map.Entry <K,
V >> entrySet()
¸Ê¿¡ Æ÷ÇԵǾî ÀÖ´Â ¸ÅÇÎÀÇ ¼ÂÆ®ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ ¼¼Æ®³»ÀÇ °¢ ¿ä¼Ò´Â ÂüÁ¶ µ¿Àϼº º£À̽ºÀÇ Map.Entry ÀÔ´Ï´Ù. ¼¼Æ®´Â ¸Ê°ú ¿¬µ¿ÇÏ°í ÀÖÀ¸¹Ç·Î ¸ÊÀÇ º¯°æÀº ¼¼Æ®¿¡ ¹Ý¿µµÇ¾î ¼¼Æ®ÀÇ º¯°æÀº ¸Ê¿¡ ¹Ý¿µµË´Ï´Ù. ¼¼Æ®ÀÇ ¹Ýº¹ ó¸®ÁßÀ¸·Î ¸ÊÀÌ º¯°æµÇ¾úÀ» °æ¿ì´Â ¹Ýº¹ÀÇ °á°ú´Â º¸ÁõµÇÁö ¾Ê½À´Ï´Ù. ¼¼Æ®´Â ¿ä¼ÒÀÇ »èÁ¦¸¦ Áö¿ø ÇÏ°í ÀÖ¾î, ´ëÀÀÇÏ´Â ¸ÅÇÎÀ» ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù . »èÁ¦´Â Iterator.remove, Set.remove, removeAll, retainAll ¹× clear °¢ ¸Þ¼­µå¸¦ ÅëÇØ ½Ç½ÃÇÕ´Ï´Ù. add ¸Þ¼­µå¿Í addAll ¸Þ¼­µå´Â ¼¼Æ®¿¡¼­´Â Áö¿ø µÇÁö ¾Ê½À´Ï´Ù.

¿øÀÌ µÇ´Â ¸Ê°ú °°ÀÌ, ÀÌ ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ¼¼Æ®³»ÀÇ Map.Entry °´Ã¼´Â °´Ã¼ÀÇ µ¿ÀϼºÀÌ ¾Æ´Ï°í, ÂüÁ¶ÀÇ µ¿ÀϼºÀ¸·Î¼­ Å°¿Í °ªÀÇ µ¿ÀϼºÀ» Á¤ÀÇÇÕ´Ï´Ù. ÀÌ°ÍÀº, Map.Entry °´Ã¼ÀÇ equals ¹× hashCode ¸Þ¼­µåÀÇ µ¿ÀÛ¿¡ ¿µÇâÀ» ÁÝ´Ï´Ù. ÂüÁ¶ µ¿Àϼº º£À̽ºÀÇ Map.Entry e´Â o°¡ Map.Entry ¹× e.getKey() ==o.getKey() && e.getValue() ==o.getValue() ÀÎ °æ¿ì¿¡ ÇÑÇØ o °´Ã¼¿¡ µ¿ÀÏÇØÁý´Ï´Ù. ÀÌ·¯ÇÑ µ¿ÀÏÇÑ ½Ã¸àƽ½º¿¡ ´ëÀÀÇϱâ À§Çؼ­ hashCode ¸Þ¼­µå´Â System.identityHashCode(e.getKey()) ^ System.identityHashCode(e.getValue())¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¼¼Æ®ÀÇ ¿£Æ®¸®¸¦ º¸Åë ÀÇ ¸Ê ¿£Æ®¸®¿Í ºñ±³ÇßÀ» °æ¿ì, ¶Ç´Â ÀÌ ¸Þ¼­µå°¡ µ¹·ÁÁØ ¼¼Æ®¸¦ º¸Åë ÀÇ ¸Ê ¿£Æ®¸® (º¸Åë ÀÇ ¸Ê¿¡ ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î µ¹·ÁÁÖ°íÁö°í ÀÖ´Ù)¼¼Æ®¿Í ºñ±³ÇßÀ» °æ¿ì¿¡ ÀÌ ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ¼¼Æ®³»ÀÇ, Map.Entry ÀνºÅϽºÀÇ ÂüÁ¶ µ¿Àϼº º£À̽ºÀÇ ½Ã¸àƽ½º¿¡ÀÇÇØ Object.equals(Object) ±Ô¾àÀÇ ½Å¸ÞÆ®¸®¿Í ÀÌÇàÀÇ ¿ä°Ç¿¡ À§¹ÝÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸, Object.equals ±Ô¾àÀº º¹¼öÀÇÀÚ½Ä µ§Æ¼Æ¼ º£À̽ºÀÇ ¸Ê ¿£Æ®¸® ¹× ÀÌ·¯ÇÑ ¿£Æ®¸®ÀÇ º¹¼ö¼¼Æ®°£ À¸·Î À¯ÁöÇÏ´Â °ÍÀÌ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ entrySet
Á¤ÀÇ:
Ŭ·¡½º AbstractMap <K, V > ³»ÀÇ entrySet
¹Ýȯ°ª:
ÀÌ ¸Ê³»¿¡ Æ÷ÇԵǾî ÀÖ´ÂÀÚ½Ä µ§Æ¼Æ¼ ¸ÅÇÎÀÇ ¼ÂÆ®ºä

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.