JavaTM 2 Platform
Standard Ed. 5.0

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

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

public class WeakHashMap<K, V>
extends AbstractMap <K, V>
implements Map <K, V>

Çؽà Å×ÀÌºí¿¡ ±Ù°ÅÇÑ ¡¸¾àÅ°¡¹¿¡ ÇÑ Map ±¸ÇöÀÔ´Ï´Ù. WeakHashMap ³»ÀÇ ¿£Æ®¸®´Â ±× Å°°¡ º¸ÅëÀ¸·Î »ç¿ëµÇ´Â °ÍÀÌ ¾ø¾îÁö¸é ÀÚµ¿ÀûÀ¸·Î »èÁ¦µË´Ï´Ù. º¸´Ù Á¤È®ÇÏ°Ô´Â ÁöÁ¤µÈ Å°ÀÇ ¸ÅÇÎÀÌ Á¸ÀçÇصµ, °¡ºñÁö Ä÷ºÅÍ°¡ Å°¸¦ ÆıâÇÏ´Â °ÍÀ» ¸·À» ¼ö ¾ø½À´Ï´Ù. Áï, Å°°¡ ÆÄÀ̳ª¶óÀÌÁî °¡´ÉÇÏ°Ô µÇ¾î ÆÄÀ̳ª¶óÀÌÁî µÇ°í ³ª¼­, Àç»ýµÇ´Â °ÍÀ» ¸·À» ¼ö ¾ø½À´Ï´Ù. Å°°¡ ÆıâµÇ¾úÀ» °æ¿ì, ±× ¿£Æ®¸®°¡ »ç½Ç»ó ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦µÇ¹Ç·Î ÀÌ Å¬·¡½º´Â ´Ù¸¥ Map ±¸Çö°ú´Â Á¶±Ý ´Ù¸¥ µ¿ÀÛÀ» ÇÕ´Ï´Ù.

null Ä¡¿Í null Å°´Â ¾î´ÀÂÊÀ̳ª Áö¿ø µÇ°í ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º´Â HashMap Ŭ·¡½º¿Í °°Àº ÆÛÆ÷¸Õ½º Ư¼ºÀ» °¡Á®, Ãʱ⠿뷮°ú ºÎÇÏ °è¼öÀÇ °°Àº È¿À² ÆĶó¹ÌÅ͸¦ °¡Áý´Ï´Ù.

´ëºÎºÐÀÇ Ä÷º¼Ç Ŭ·¡½º¿Í °°ÀÌ, ÀÌ Å¬·¡½º´Â µ¿±âÈ­ µÇÁö ¾Ê½À´Ï´Ù. µ¿±âÈ­ µÇ°í ÀÖ´Â WeakHashMap´Â Collections.synchronizedMap ¸Þ¼­µå¸¦ »ç¿ëÇØ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ Å¬·¡½º´Â equals ¸Þ¼­µå°¡ == ¿¬»êÀÚ¸¦ »ç¿ëÇØ °´Ã¼ ½Äº° Á¤º¸¸¦ ÆÇÁ¤ÇÏ´Â Å° °´Ã¼¿Í ÇÔ²² »ç¿ëÇÏ´Â °ÍÀ» ÁÖµÈ ¸ñÀûÀ¸·Î ÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Å°°¡ ÆıâµÇ¸é ´Ù½Ã µÎ ¹ø ´Ù½Ã ¸¸µé °ÍÀº ¾ø±â ¶§¹®¿¡ ±× ÀÌÈÄ¿¡ WeakHashMap ³»ÀÇ ±× Å°ÀÇ °Ë»öÀ» ÇàÇϰųª ±× ¿£Æ®¸®°¡ »èÁ¦µÇ¾ú´ø °Í¿¡ ºÎÀû´çÀ» ´À²¸µµ, ´ëóÇÏ´Â ¹æ¹ýÀº ¾ø½À´Ï´Ù. ÀÌ Å¬·¡½º´Â String ÀνºÅϽºµîÀÇ °´Ã¼ ½Äº° Á¤º¸¿¡ ±Ù°ÅÇÏÁö ¾Ê´Â equals ¸Þ¼­µå¸¦ °¡Áö´Â Å° °´Ã¼¸¦ ÀûÀýÈ÷ ó¸®ÇÕ´Ï´Ù. ´Ù¸¸, ´Ù½Ã ¸¸µé¾î °¡´ÉÇÑ Å° °´Ã¼¿¡¼­´Â Å°°¡ ÆıâµÈ WeakHashMap ¿£Æ®¸®¸¦ ÀÚµ¿ »èÁ¦Çϸé, È¥¶õÀ» Èä³»±¸°¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

WeakHashMap Ŭ·¡½ºÀÇ µ¿ÀÛÀÇ ÀϺδ °¡ºñÁö Ä÷ºÅÍÀÇ ¾×¼Ç¿¡ Á¸ÇϹǷΠÀß ¾Ë·ÁÁ® À־ ÇÊ¿äÇÏÁö ¾Ê´Â ¸î°³ÀÇ Map ÀÎ º¯ÇüÀº ÀÌ Å¬·¡½º¿¡ ÀûÀýÇÏÁö ¾Ê½À´Ï´Ù. °¡ºñÁö Ä÷ºÅÍ´Â Å°¸¦ ¾ðÁ¦¶óµµ ÆıâÇÒ ¼ö ÀÖÀ¸¹Ç·ÎWeakHashMap´Â ¹ÌÁöÀÇ thread°¡ ¿£Æ®¸®¸¦ »èÁ¦ÁßÀÎ°Í °°ÀÌ µ¿ÀÛÇÕ´Ï´Ù. ƯÈ÷, WeakHashMap ÀνºÅϽº·Î µ¿±â½ÃÄÑ, ±× º¯ÀÌ ¸Þ¼­µåÀÇ ¾î´À °Íµµ È£ÃâÇÏÁö ¾Ê´ÂÀ¸·Î Çصµ, size ¸Þ¼­µå´Â º¸´Ù ÀÛÀº °ªÀ» ½Ã°£ÀÇ °æ°ú¿Í ÇÔ²² µ¹·ÁÁÙ ¼ö°¡ ÀÖ¾îisEmpty ¸Þ¼­µå´Â ÁöÁ¤µÈ Å°¿¡ ´ëÇؼ­ false¸¦ µ¹·ÁÁÖ°í ³ª¼­ true¸¦ µ¹·ÁÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. containsKey ¸Þ¼­µå´Â true¸¦ µ¹·ÁÁØ ÈÄ¿¡ false¸¦ µ¹·ÁÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. get ¸Þ¼­µå´Â ÁöÁ¤µÈ Å°¿¡´Â °ªÀ» µ¹·ÁÁØ ÈÄ¿¡ nullÀ» µ¹·ÁÁÙ ¼ö°¡ ÀÖ¾îput ¸Þ¼­µå¿Í remove ¸Þ¼­µå´Â Á¾·¡ ¸Ê¿¡ ÀÖ´Â °Íó·³ º¸ÀÎ Å°¿¡ ´ëÇؼ­ °¢°¢ null¿Í false¸¦ µ¹·ÁÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. Å° ¼¼Æ®, °ª¼¼Æ®, ¿£Æ®¸® ¼¼Æ®¸¦ °è¼ÓÇØ °Ë»çÇÏ¸é ¿¬¼ÓÀûÀ¸·Î Ãâ·ÂÇÏ´Â ¿ä¼ÒÀÇ ¼ö°¡ Àû¾îµµ µË´Ï´Ù.

WeakHashMap ³»ÀÇ °¢ Å° °´Ã¼´Â ¾àÂüÁ¶ÀÇ ´ë»óÀ¸·ÎÀÇÇØ °£Á¢ÀûÀ¸·Î Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÀÌ ¶§¹®¿¡ Å°´Â ±×¿¡ ´ëÇÑ ¾àÂüÁ¶°¡ ¸ÊÀÇ ³»¿Ü ¸ðµÎ °¡ºñÁö Ä÷ºÅÍ¿¡ ÀÇÇØ Å¬¸®¾î µÇ°í ³ª¼­ ¸¶¼Å ÀÚµ¿ÀûÀ¸·Î »èÁ¦µË´Ï´Ù.

±¸Çö»óÀÇ ÁÖÀÇ: WeakHashMap ³»ÀÇ °ª°´Ã¼´Â º¸Åë ÀÇ °­ÂüÁ¶¿¡ ÀÇÇØ º¸°ü À¯ÁöµË´Ï´Ù. ÀÌ ¶§¹®¿¡ °ªÀÇ °´Ã¼°¡ Á÷Á¢ÀûÀ¸·Îµµ °£Á¢ÀûÀ¸·Îµµ °­ÇÏ°Ô ±× ÀÚüÀÇ Å°¸¦ ÂüÁ¶ÇÏÁö ¾Ê°ÔÀÇÇØ ÁÖ¼¼¿ä. ±×·¯¸é, Å°°¡ ÆıâµÇÁö ¾Ê°Ô µË´Ï´Ù. °ªÀÇ °´Ã¼°¡ WeakHashMap ÀÚü¸¦ °³ÀÔ½ÃÄÑ ±× Å°¸¦ °£Á¢ÀûÀ¸·Î ÂüÁ¶Çϵµ·ÏÀÇÇØ ÁÖ¼¼¿ä. Áï, °ªÀÇ °´Ã¼´Â ´Ù¸¥ Å° °´Ã¼¸¦ ¹Ýµå½Ã ÂüÁ¶ÇØ, ±× °ü·ÃµÈ °ªÀÇ °´Ã¼°¡ À̹øÀº ÃÖÃÊÀÇ °ªÀÇ °´Ã¼ÀÇ Å°¸¦ ¹Ýµå½Ã ÂüÁ¶ÇÕ´Ï´Ù. ÀÌ ¹®Á¦¿¡ ´ëÀÀÇÏ´Â 1°³ÀÇ ¹æ¹ýÀº °ªÀÚü¸¦ m.put(key, new WeakReference(value))¿Í °°ÀÌ, »ðÀÔÀü¿¡ WeakReferences¿¡ ·¦ ÇØ, ´ÙÀ½¿¡ °¢ get·Î ·¦ ÇØÁ¦ÇÏ´Â °ÍÀÔ´Ï´Ù.

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

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

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

µµÀÔµÈ ¹öÀü :
1.2
°ü·Ã Ç׸ñ:
HashMap, WeakReference

»ý¼ºÀÚ °³¿ä
WeakHashMap ()
          µðÆúÆ®ÀÇ Ãʱ⠿뷮 (16)°ú µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö (0.75)¸¦ °¡Áö´Â »õ·Î¿î ºñ¾îÀÖ´Â WeakHashMap¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
WeakHashMap (int initialCapacity)
          ÁöÁ¤µÈ Ãʱ⠿뷮°ú µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö (0.75)¸¦ °¡Áö´Â »õ·Î¿î ºñ¾îÀÖ´Â WeakHashMap¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
WeakHashMap (int initialCapacity, float loadFactor)
          ÁöÁ¤µÈ Ãʱ⠿뷮°ú ÁöÁ¤µÈ ºÎÇÏ °è¼ö¸¦ °¡Áö´Â »õ·Î¿î ºñ¾îÀÖ´Â WeakHashMap¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
WeakHashMap (Map <? extends K, ? extends V > t)
          ÁöÁ¤µÈ Map¿Í °°Àº ¸ÅÇÎÀ» °¡Áö´Â »õ·Î¿îÀÇ WeakHashMap¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 void clear ()
          ¸ðµç ¸ÅÇÎÀ» ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.
 boolean containsKey (Object  key)
          ¸ÊÀÌ ÁöÁ¤µÈ Å°ÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean containsValue (Object  value)
          ¸ÊÀÌ 1°³ ¶Ç´Â º¹¼öÀÇ Å°¿Í ÁöÁ¤µÈ °ªÀ» ¸ÅÇÎ ÇÏ°í ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Set <Map.Entry <K, V >> entrySet ()
          ¸Ê¿¡ Æ÷ÇԵǰí ÀÖ´Â ¸ÅÇÎÀÇ ÄÚ·¹Å©¼Çºä¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 V get (Object  key)
          ÀÌ ¾àÇؽà ¸ÊÀ¸·Î ÁöÁ¤µÈ Å°¿¡ ¸Ê µÇ°í ÀÖ´Â °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
 boolean isEmpty ()
          ÀÌ ¸ÊÀÌ Å°¿Í °ªÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏÁö ¾Ê´Â °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Set <K > keySet ()
          ¸Ê¿¡ Æ÷ÇԵǰí ÀÖ´Â Å°ÀÇ ¼ÂÆ®ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 V put (K  key, V  value)
          ÁöÁ¤µÈ °ª°ú ÁöÁ¤µÈ Å°¸¦ ÀÌ ¸Ê¿¡ °ü·ÃÁþ½À´Ï´Ù.
 void putAll (Map <? extends K, ? extends V > m)
          ÁöÁ¤µÈ ¸ÊÀ¸·ÎºÎÅÍ ¸ðµç ¸ÅÇÎÀ» ¸Ê¿¡ Ä«ÇÇÇÕ´Ï´Ù.
 V remove (Object  key)
          Å°¿¡ ´ëÇÑ ¸ÅÇÎÀÌ ÀÖÀ¸¸é, ±× Å°¸¦ ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.
 int size ()
          ÀÌ ¸ÊÀÇ Å°¿Í °ªÀÇ ¸ÅÇÎÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Collection <V > values ()
          ¸Ê¿¡ Æ÷ÇԵǰí ÀÖ´Â °ªÀÇ ÄÚ·¹Å©¼Çºä¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 
Ŭ·¡½º java.util. AbstractMap ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, hashCode, toString
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
finalize, getClass, notify, notifyAll, wait, wait, wait
 
ÀÎÅÍÆäÀ̽º java.util. Map ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
equals, hashCode
 

»ý¼ºÀÚ »ó¼¼

WeakHashMap

public WeakHashMap(int initialCapacity,
                   float loadFactor)
ÁöÁ¤µÈ Ãʱ⠿뷮°ú ÁöÁ¤µÈ ºÎÇÏ °è¼ö¸¦ °¡Áö´Â »õ·Î¿î ºñ¾îÀÖ´Â WeakHashMap¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
initialCapacity - WeakHashMap Ãʱ⠿뷮
loadFactor - WeakHashMap ºÎÇÏ °è¼ö
¿¹¿Ü:
IllegalArgumentException - Ãʱ⠿뷮ÀÌ ºÎÀΰ¡ ºÎÇÏ °è¼ö°¡ Á¤ÀÌ ¾Æ´Ñ °æ¿ì

WeakHashMap

public WeakHashMap(int initialCapacity)
ÁöÁ¤µÈ Ãʱ⠿뷮°ú µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö (0.75)¸¦ °¡Áö´Â »õ·Î¿î ºñ¾îÀÖ´Â WeakHashMap¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
initialCapacity - WeakHashMap Ãʱ⠿뷮
¿¹¿Ü:
IllegalArgumentException - Ãʱ⠿뷮ÀÌ ºÎÀÇ °æ¿ì

WeakHashMap

public WeakHashMap()
µðÆúÆ®ÀÇ Ãʱ⠿뷮 (16)°ú µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö (0.75)¸¦ °¡Áö´Â »õ·Î¿î ºñ¾îÀÖ´Â WeakHashMap¸¦ ÀÛ¼ºÇÕ´Ï´Ù.


WeakHashMap

public WeakHashMap(Map <?  extends K,
?  extends V > t)
ÁöÁ¤µÈ Map¿Í °°Àº ¸ÅÇÎÀ» °¡Áö´Â »õ·Î¿îÀÇ WeakHashMap¸¦ ÀÛ¼ºÇÕ´Ï´Ù. WeakHashMap´Â µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö 0.75 ¹× ÁöÁ¤µÈ Map ³»¿¡¼­ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ Ãʱ⠿뷮¿¡ ÀÇÇØ ÀÛ¼ºµË´Ï´Ù.

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

size

public int size()
ÀÌ ¸ÊÀÇ Å°¿Í °ªÀÇ ¸ÅÇÎÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ °á°ú´Â snapshot°¡ µÇ¾î, ÂüÁ¶¸¦ ÇÏÁö ¾Ê°Ô µÇ±â ¶§¹®¿¡ ´ÙÀ½ÀÇ ¾×¼¼½º°¡ ½ÃÇàµÇ±â Àü¿¡ »èÁ¦µÇ´Â ¹Ìó¸®ÀÇ ¿£Æ®¸®¸¦ ¹Ý¿µÇÏÁö ¾Ê´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

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

isEmpty

public boolean isEmpty()
ÀÌ ¸ÊÀÌ Å°¿Í °ªÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏÁö ¾Ê´Â °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ °á°ú´Â snapshot°¡ µÇ¾î, ÂüÁ¶¸¦ ÇÏÁö ¾Ê°Ô µÇ±â ¶§¹®¿¡ ´ÙÀ½ÀÇ ¾×¼¼½º°¡ ½ÃÇàµÇ±â Àü¿¡ »èÁ¦µÇ´Â ¹Ìó¸®ÀÇ ¿£Æ®¸®¸¦ ¹Ý¿µÇÏÁö ¾Ê´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º 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)
¸ÊÀÌ ÁöÁ¤µÈ Å°ÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ containsKey
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K, V > ³»ÀÇ containsKey
ÆĶó¹ÌÅÍ:
key - ¸Ê¿¡ ÀÖÀ»Áö ¾î¶³Áö°¡ ÆÇÁ¤µÇ´Â Å°
¹Ýȯ°ª:
key¿¡ ´ëÇÑ ¸ÅÇÎÀÌ ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

put

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

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

putAll

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ putAll
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K, V > ³»ÀÇ putAll
ÆĶó¹ÌÅÍ:
m - ¸Ê¿¡ Æ÷ÇԵǴ ¸ÅÇÎ
¿¹¿Ü:
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

containsValue

public boolean containsValue(Object  value)
¸ÊÀÌ 1°³ ¶Ç´Â º¹¼öÀÇ Å°¿Í ÁöÁ¤µÈ °ªÀ» ¸ÅÇÎ ÇÏ°í ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

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

keySet

public Set <K > keySet()
¸Ê¿¡ Æ÷ÇԵǰí ÀÖ´Â Å°ÀÇ ¼ÂÆ®ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¼¼Æ®´Â ¸ÊÀ» ±âº»À¸·Î ÇϹǷΠ¸Ê¿¡ÀÇ º¯°æÀº ¼¼Æ®·Î ¹Ý¿µµÇ¾î ¹Ý´ë·Î ¼¼Æ®¿¡ÀÇ º¯°æÀº ¸ÊÀ¸·Î ¹Ý¿µµË´Ï´Ù. ¼¼Æ®´Â Iterator.remove, Set.remove, removeAll, retainAll ¹× clear °¢ ¿ÀÆÛ·¹À̼Ǻ¸´Ù, ¸ÊÀ¸·ÎºÎÅÍ ´ëÀÀÇÏ´Â ¸ÅÇÎÀ» »èÁ¦ÇÏ´Â ¿ä¼Ò »èÁ¦ 󸮸¦ Áö¿ø ÇÕ´Ï´Ù. add ¿ÀÆÛ·¹À̼ǰú addAll ¿ÀÆÛ·¹À̼ÇÀº ¼¼Æ®¿¡¼­´Â Áö¿ø µÇÁö ¾Ê½À´Ï´Ù.

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

values

public Collection <V > values()
¸Ê¿¡ Æ÷ÇԵǰí ÀÖ´Â °ªÀÇ ÄÚ·¹Å©¼Çºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. Ä÷º¼ÇÀº ¸ÊÀ» ±âº»À¸·Î ÇÏ°í ÀÖÀ¸¹Ç·Î ¸Ê¿¡ÀÇ º¯°æÀº Ä÷º¼ÇÀ¸·Î ¹Ý¿µµÇ¾î ¹Ý´ë·Î Ä÷º¼Ç¿¡¼­ÀÇ º¯°æÀº ¸ÊÀ¸·Î ¹Ý¿µµË´Ï´Ù. Ä÷º¼ÇÀº, Iterator.remove, Collection.remove, removeAll, retainAll ¹× clear ¿ÀÆÛ·¹À̼ǿ¡ÀÇÇØ ¸ÊÀ¸·ÎºÎÅÍ ´ëÀÀÇÏ´Â ¸ÅÇÎÀ» »èÁ¦ÇÏ´Â ¿ä¼Ò »èÁ¦ 󸮸¦ Áö¿ø ÇÕ´Ï´Ù. add ¿ÀÆÛ·¹À̼ǰú addAll ¿ÀÆÛ·¹À̼ÇÀº Ä÷º¼Ç¿¡¼­´Â Áö¿ø µÇÁö ¾Ê½À´Ï´Ù.

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

entrySet

public Set <Map.Entry <K,
V >> entrySet()
¸Ê¿¡ Æ÷ÇԵǰí ÀÖ´Â ¸ÅÇÎÀÇ ÄÚ·¹Å©¼Çºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ Ä÷º¼ÇÀÇ °¢ ¿ä¼Ò´Â Map.Entry ÀÔ´Ï´Ù. Ä÷º¼ÇÀº ¸ÊÀ» ±âº»À¸·Î ÇÏ°í ÀÖÀ¸¹Ç·Î ¸Ê¿¡ÀÇ º¯°æÀº Ä÷º¼ÇÀ¸·Î ¹Ý¿µµÇ¾î ¹Ý´ë·Î Ä÷º¼Ç¿¡ÀÇ º¯°æÀº ¸ÊÀ¸·Î ¹Ý¿µµË´Ï´Ù. Ä÷º¼ÇÀº, Iterator.remove, Collection.remove, removeAll, retainAll ¹× clear °¢ ¿ÀÆÛ·¹À̼ǿ¡ÀÇÇØ ¸ÊÀ¸·ÎºÎÅÍ ´ëÀÀÇÏ´Â ¸ÅÇÎÀ» »èÁ¦ÇÏ´Â ¿ä¼Ò »èÁ¦ 󸮸¦ Áö¿ø ÇÕ´Ï´Ù. add ¿ÀÆÛ·¹À̼ǰú addAll ¿ÀÆÛ·¹À̼ÇÀº Ä÷º¼Ç¿¡¼­´Â Áö¿ø µÇÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ entrySet
Á¤ÀÇ:
Ŭ·¡½º AbstractMap <K, V > ³»ÀÇ entrySet
¹Ýȯ°ª:
¸Ê³»¿¡ º¸°ü À¯ÁöµÇ°í ÀÖ´Â ¸ÅÇÎÀÇ ÄÚ·¹Å©¼Çºä
°ü·Ã Ç׸ñ:
Map.Entry

JavaTM 2 Platform
Standard Ed. 5.0

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