JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.util
Ŭ·¡½º WeakHashMap

java.lang.Object 
  |
  +--java.util.AbstractMap 
        |
        +--java.util.WeakHashMap
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Map

public class WeakHashMap
extends AbstractMap
implements Map

ÇØ½Ã Å×ÀÌºí¿¡ ±Ù°ÅÇÑ ¡¸¾àŰ¡¹¿¡ ÀÇÇÑ Map ±¸ÇöÀÔ´Ï´Ù. WeakHashMap ³»ÀÇ ¿£Æ®¸®´Â ±× ۰¡ º¸ÅëÀ¸·Î »ç¿ëµÇ´Â °ÍÀÌ ¾ø¾îÁö¸é(ÀÚ) ÀÚµ¿ÀûÀ¸·Î »èÁ¦µË´Ï´Ù. º¸´Ù Á¤È®ÇϰԴ ÁöÁ¤ÀÇ Å°ÀÇ ¸ÅÇÎÀÌ Á¸ÀçÇØµµ, °¡º£Áö ¼öÁý°¡°¡ ۸¦ ÆÄ±âÇÏ´Â °ÍÀ» ¸·À» ¼ö ¾ø½À´Ï´Ù. Áï, ۰¡ ÆÄÀ̳ª¶óÀÌÁî °¡´ÉÇÏ°Ô µÇ¾î ÆÄÀ̳ª¶óÀÌÁî µÇ°í ³ª¼­, Àç»ýµÇ´Â °ÍÀ» ¸·À» ¼ö ¾ø½À´Ï´Ù. ۰¡ ÆÄ±âµÇ¾úÀ» °æ¿ì, ±× ¿£Æ®¸®°¡ »ç½Ç»ó MAP·ÎºÎÅÍ »èÁ¦µÇ¹Ç·Î, ÀÌ Å¬·¡½º´Â ´Ù¸¥ 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 ¸Þ¼Òµå´Â Á¾·¡ MAP¿¡ ÀÖ´Â °Íó·³ º¸ÀΠŰ¿¡ ´ëÇØ¼­ °¢°¢ null ¿Í false ¸¦ µ¹·ÁÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. Ű ¼¼Æ®, °ª¼¼Æ®, ¿£Æ®¸® ¼¼Æ®¸¦ °è¼ÓÇØ °Ë»çÇÏ¸é ¿¬¼ÓÀûÀ¸·Î Ãâ·ÂÇÏ´Â ¿ä¼ÒÀÇ ¼ö°¡ Àû¾îµµ µË´Ï´Ù.

WeakHashMap ³»ÀÇ °¢ Ű ¿ÀºêÁ§Æ®´Â ¾àÂüÁ¶ÀÇ ´ë»óÀ¸·Î ÇØ °£Á¢ÀûÀ¸·Î ÀúÀåµÇ°í ÀÖ½À´Ï´Ù. ÀÌ ¶§¹®¿¡, Ű´Â ±×¿¡ ´ëÇÑ ¾àÂüÁ¶°¡ MAPÀÇ ³»¿Ü ¸ðµÎ °¡º£Áö ¼öÁý°¡¿¡ ÀÇÇØ Ŭ¸®¾î µÇ°í ³ª¼­ ¸¶¼Å ÀÚµ¿ÀûÀ¸·Î »èÁ¦µË´Ï´Ù.

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

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

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

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

ÁßøµÈ Ŭ·¡½ºÀÇ °³¿ä
 
Ŭ·¡½º java.util. Map À» »ó¼Ó¹ÞÀº ÁßøµÈ Ŭ·¡½º
Map.Entry
 
»ý¼ºÀÚÀÇ °³¿ä
WeakHashMap ()
          µðÆúÆ®ÀÇ Ãʱ⠿뷮 (16)°ú µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö (0.75)¸¦ °¡Áö´Â »õ·Î¿î ÇÏ´ÃÀÇ WeakHashMap ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
WeakHashMap (int initialCapacity)
          ÁöÁ¤ÀÇ Ãʱ⠿뷮°ú µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö (0.75)¸¦ °¡Áö´Â »õ·Î¿î ÇÏ´ÃÀÇ WeakHashMap ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
WeakHashMap (int initialCapacity, float loadFactor)
          ÁöÁ¤ÀÇ Ãʱ⠿뷮°ú ÁöÁ¤ÀÇ ºÎÇÏ °è¼ö¸¦ °¡Áö´Â »õ·Î¿î ÇÏ´ÃÀÇ WeakHashMap ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
WeakHashMap (Map  t)
          ÁöÁ¤µÈ Map ¿Í °°Àº ¸ÅÇÎÀ» °¡Áö´Â ½Å±ÔÀÇ WeakHashMap ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 void clear ()
          ¸ðµç ¸ÅÇÎÀ» MAP·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.
 boolean containsKey (Object  key)
          MAP°¡ ÁöÁ¤ÀÇ Å°ÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean containsValue (Object  value)
          MAP°¡ 1 °³ ¶Ç´Â º¹¼öÀÇ Å°¿Í ÁöÁ¤µÈ °ªÀ» ¸ÅÇÎ Çϰí ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Set entrySet ()
          MAP¿¡ ÀúÀåµÇ°í ÀÖ´Â ¸ÅÇÎÀÇ ÄÚ·¹Å©¼Çºä¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object get (Object  key)
          ÀÌ ¾àÇØ½Ã MAP·Î ÁöÁ¤µÈ Ű¿¡ MAP µÇ°í ÀÖ´Â °ªÀ» µ¹·ÁÁÝ´Ï´Ù.
 boolean isEmpty ()
          ÀÌ MAP°¡ Ű¿Í °ªÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏÁö ¾Ê´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Set keySet ()
          MAP¿¡ ÀúÀåµÇ°í Àִ ŰÀÇ ¼ÂÆ®ºä¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object put (Object  key, Object  value)
          ÁöÁ¤ÀÇ °ª°ú ÁöÁ¤µÈ ۸¦ ÀÌ MAP¿¡ °ü·ÃÁþ½À´Ï´Ù.
 void putAll (Map  t)
          ÁöÁ¤ÀÇ MAP·ÎºÎÅÍ ¸ðµç ¸ÅÇÎÀ» MAP¿¡ Ä«ÇÇÇÕ´Ï´Ù.
 Object remove (Object  key)
          Å°¿¡ ´ëÇÑ ¸ÅÇÎÀÌ ÀÖÀ¸¸é, ±× ۸¦ MAP·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.
 int size ()
          ÀÌ MAPÀÇ Å°¿Í °ªÀÇ ¸ÅÇÎÀÇ ¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Collection values ()
          MAP¿¡ ÀúÀåµÇ°í ÀÖ´Â °ªÀÇ ÄÚ·¹Å©¼Çºä¸¦ µ¹·ÁÁÝ´Ï´Ù.
 
Ŭ·¡½º 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  t)
ÁöÁ¤µÈ Map ¿Í °°Àº ¸ÅÇÎÀ» °¡Áö´Â ½Å±ÔÀÇ WeakHashMap ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. WeakHashMap ´Â µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö 0.75 , ¹× ÁöÁ¤µÈ Map ³»¿¡¼­ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ Ãʱ⠿뷮¿¡ ÀÇÇØ ÀÛ¼ºµË´Ï´Ù.

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

size

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

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

isEmpty

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map ³»ÀÇ isEmpty
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap ³»ÀÇ isEmpty
¹Ýȯ°ª:
MAP°¡ Ű¿Í °ªÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏÁö ¾Ê´Â °æ¿ì´Â true

get

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

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

containsKey

public boolean containsKey(Object  key)
MAP°¡ ÁöÁ¤ÀÇ Å°ÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.

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

put

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

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

putAll

public void putAll(Map  t)
ÁöÁ¤ÀÇ MAP·ÎºÎÅÍ ¸ðµç ¸ÅÇÎÀ» MAP¿¡ Ä«ÇÇÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, MAP°¡ ÁöÁ¤ÀÇ MAP³»¿¡ ÇöÀç Àִ ŰÀÇ ¸ðµÎ¿¡ ´ëÇØ¼­ °¡Áö°í ÀÖ´ø ¸ÅÇÎÀ» ¿Å°Ü³õÀ» ¼ö ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map ³»ÀÇ putAll
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap ³»ÀÇ putAll
ÆÄ¶ó¹ÌÅÍ:
t - MAP¿¡ ÀúÀåµÇ´Â ¸ÅÇÎ
¿¹¿Ü:
NullPointerException - ÁöÁ¤µÈ MAP°¡ null ÀÎ °æ¿ì

remove

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

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

clear

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

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

containsValue

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

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

keySet

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map ³»ÀÇ keySet
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap ³»ÀÇ keySet
¹Ýȯ°ª:
MAP¿¡ Æ÷ÇԵǾî Àִ ŰÀÇ ¼ÂÆ®ºä

values

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map ³»ÀÇ values
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap ³»ÀÇ values
¹Ýȯ°ª:
MAP³»¿¡ º¸°ü À¯ÁöµÇ°í ÀÖ´Â °ªÀÇ ÄÚ·¹Å©¼Çºä

entrySet

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

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

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.