JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.util
ÀÎÅÍÆäÀ̽º Map

±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
SortedMap
±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
AbstractMap , Attributes , HashMap , Hashtable , IdentityHashMap , RenderingHints , TreeMap , WeakHashMap

public interface Map

۸¦ °ª¿¡ ¸ÅÇÎ ÇÏ´Â ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. MAP¿¡´Â µ¿ÀÏÇÑ Å°¸¦ º¹¼ö µî·ÏÇÒ ¼ö ¾ø½À´Ï´Ù. °¢ Ű´Â 1 °³ÀÇ °ª¹Û¿¡ ¸ÅÇÎ ÇÒ ¼ö ¾ø½À´Ï´Ù.

ÀÌ ÀÎÅÍÆäÀ̽º´Â ÀÎÅÍÆäÀ̽º¶ó°í ÇÏ´Â °Íº¸´Ù ¿ÀÈ÷·Á ¿ÏÀüÇÏ°Ô Ãß»ó Ŭ·¡½º¿¡¼­ ¸¸³­ Dictionary Ŭ·¡½º¿¡ ´ë½ÅÇÏ´Â °ÍÀÔ´Ï´Ù.

Map ÀÎÅÍÆäÀ̽º°¡ Á¦°øÇÏ´Â 3 °³ÀÇ ÄÚ·¹Å©¼Çºä¿¡ ÀÇÇØ, MAPÀÇ ³»¿ëÀ», Ű¼¼Æ®, °ªÀÇ ÄÝ·º¼Ç, ȤÀº Ű¿Í °ªÀÇ ¸ÅÇμ¼Æ®·Î¼­ Ç¥½ÃÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. MAPÀÇ ¡¸¼ø¼­¡¹´Â MAPÀÇ ÄÚ·¹Å©¼ÇºäÀÇ ¹Ýº¹ÀÚ°¡ ¿ä¼Ò¸¦ µ¹·ÁÁÙ ¶§ÀÇ ¼ø¼­·Î¼­ Á¤Àǵ˴ϴÙ. TreeMap Ŭ·¡½º µî ÀϺÎÀÇ MAPÀÇ ±¸Çö¿¡¼­´Â ¼ø¼­¿¡ ´ëÇØ ÇÁ·ÎÅØ¼ÇÇÕ´Ï´Ù¸¸,HashMap Ŭ·¡½ºµîÀÇ ±¸Çö¿¡¼­´Â ¼ø¼­´Â ÇÁ·ÎÅØ¼ÇµÇÁö ¾Ê½À´Ï´Ù.

ÁÖ: °¡º¯ ¿ÀºêÁ§Æ®¸¦ MAP Ű·Î¼­ »ç¿ëÇÏ´Â °æ¿ì´Â ¼¼½ÉÀÇ ÁÖÀǰ¡ ÇÊ¿äÇÕ´Ï´Ù. ¿ÀºêÁ§Æ®°¡ MAP³»ÀÇ Å°ÀÏ ¶§, equals ÀÇ ºñ±³¿¡ ¿µÇâÀ» ÁÖ´Â ¹æ¹ýÀ¸·Î ¿ÀºêÁ§Æ®ÀÇ °ªÀÌ º¯°æµÇ¾úÀ» °æ¿ì, MAPÀÇ µ¿ÀÛÀº ÇÁ·ÎÅØ¼ÇµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ±ÝÁö »çÇ×ÀÇ Æ¯¼öÇÑ ¿¹·Î¼­ MAP°¡ ±×°Í ÀÚ½ÅÀ» Ű·Î¼­ °¡ÁöÁö ¸øÇÏ´Â °ÍÀ» µé ¼ö ÀÖ½À´Ï´Ù. MAP°¡ ±×°Í ÀÚ½ÅÀ» °ªÀ¸·Î ÇØ¼­ °¡Áö´Â °ÍÀº Çã°¡µË´Ï´Ù¸¸, ±× °æ¿ì´Â ¼¼½ÉÀÇ ÁÖÀǰ¡ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ·¯ÇÑ MAPÀÇ °æ¿ì, equals ¸Þ¼Òµå ¹× hashCode ¸Þ¼ÒµåÀÇ °á°ú´Â ÇÁ·ÎÅØ¼ÇµÇÁö ¾Ê½À´Ï´Ù.

¹ü¿ë MAPÀÇ ±¸Çö Ŭ·¡½º´Â ¸ðµÎ, ´ÙÀ½ÀÇ 2 °³ÀÇ Ç¥ÁØÀûÀÎ constructor¸¦ Á¦°øÇϵµ·Ï ÇØ ÁÖ¼¼¿ä. 2 °³ÀÇ Ç¥ÁØÀûÀÎ constructor À̶õ, void (Àμö ¾øÀ½) constructor °úMap ÇüÀÇ Àμö¸¦ 1 °³ ÃëÇÏ´Â constructor ÀÔ´Ï´Ù. ÀüÀÚ´Â ÇÏ´ÃÀÇ MAP¸¦ ÀÛ¼ºÇØ, ÈÄÀÚ´Â °°Àº Ű¿Í °ªÀÇ ¸ÅÇÎÀ» Àμö·Î¼­ °¡Áö´Â »õ·Î¿î MAP¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ±× °á°ú, À¯Àú´Â ÈÄÀÚÀÇ constructor¸¦ »ç¿ëÇØ ÀÓÀÇÀÇ MAP¸¦ Ä«ÇÇÇÏ´Â °ÍÀ¸·Î½á, ÇÊ¿äÇÑ Å¬·¡½º¿Í µî°¡ÀÎ MAP¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº °­Á¦ÀûÀÎ °ÍÀÌ ¾Æ´Õ´Ï´Ù¸¸ (ÀÎÅÍÆäÀ̽º°¡ constructor¸¦ °¡Áú ¼ö°¡ ¾ø±â ¶§¹®¿¡), SDK ¿¡¼­ÀÇ ¹ü¿ë MAPÀÇ ±¸ÇöÀº ¸ðµÎ À̰Ϳ¡ µû¸£°í ÀÖ½À´Ï´Ù.

ÀÌ MAP°¡ ¿ÀÆÛ·¹À̼ÇÀ» ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì, ÀÌ ÀÎÅÍÆäÀ̽º (󸮵Ǵ MAP¸¦ ¼öÁ¤ÇÏ´Â ¸Þ¼Òµå)¿¡ Æ÷ÇԵǾî ÀÖ´Â ¡¸ÆÄ±«ÀûÀΡ¹¸Þ¼Òµå´Â UnsupportedOperationException ¸¦ ½½·Î¿ì Çϵµ·Ï(µíÀÌ) ÁöÁ¤µÇ°í ÀÖ½À´Ï´Ù. ÀÌ ¶§, È£ÃâÀÌ MAP¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â °æ¿ì, ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù¸¸, Çʼö°¡ ¾Æ´Õ´Ï´Ù. ¿¹¸¦ µé¾î, ¸ÅÇÎÀ» ¡¸°ÅµìÇØ ¸ÂÃá´Ù¡¹MAP°¡ ºñ¾úÀ» °æ¿ì¿¡, º¯°æ ºÒ°¡´ÉÇÑ MAP·Î putAll(Map) ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), ¿¹¿Ü¸¦ ½½·Î¿ì ÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù¸¸, Çʼö°¡ ¾Æ´Õ´Ï´Ù.

MAPÀÇ ±¸Çö¿¡´Â ÀúÀåÇÒ ¼ö Àִ Ű¿Í °ª¿¡ Á¦ÇÑÀÌ ÀÖ´Â °Íµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, null Ű¿Í null Ä¡¸¦ ±ÝÁöÇÏ´Â ±¸ÇöÀ̳ª, null ŰÀÇ ÇüÅ¿¡ Á¦ÇÑÀÌ ÀÖ´Â ±¸Çöµµ ÀÖ½À´Ï´Ù. ºÎÀû´çÇÑ Å° ¶Ç´Â °ªÀ» »ðÀÔÇÏ·Á°í Çϸé(ÀÚ), Åë»ó NullPointerException ¶Ç´Â ClassCastException ¿Í °°Àº üũµÇÁö ¾Ê´Â ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù. ºÎÀû´çÇÑ Å°³ª °ªÀÌ ÀÖÀ»±î Á¶È¸ÇÏ·Á°í Çϸé(ÀÚ), ¿¹¿Ü¸¦ ½½·Î¿ì ÇÏ´Â °æ¿ì³ª, ´Ù¸¸ false ¸¦ µ¹·ÁÁÖ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀüÀÇ µ¿ÀÛÀ» ±ÝÁöÇÏ´Â ±¸Çöµµ ÀÖÀ¸¸é, ÈÄÀÇ µ¿ÀÛÀ» ±ÝÁöÇÏ´Â ±¸Çöµµ ÀÖ½À´Ï´Ù. ¸¹Àº °æ¿ì´Â MAP¿¡ ºÎÀû°ÝÀÎ ¿ä¼Ò¸¦ »ðÀÔÇÏÁö ¾Ê´Â ºÎÀû°ÝÀΠŰ ¶Ç´Â °ªÀ» ó¸®ÇÏ·Á°í Çϸé(ÀÚ), ±¸ÇöÀÇ Àç·®À¸·Î, ¿¹¿Ü°¡ ½½·Î¿ì µÇ´Â °æ¿ì³ª, 󸮰¡ À¯È¿ÇÏ°Ô µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¿¹¿Ü´Â ÀÌ ÀÎÅÍÆäÀ̽º¿¡ °üÇÑ ¡¸ÀÓÀÇ¡¹ÀÇ »ç¾çÀ¸·Î¼­ ¸¶Å© µË´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
HashMap , TreeMap , Hashtable , SortedMap , Collection , Set

ÁßøµÈ Ŭ·¡½ºÀÇ °³¿ä
static interface Map.Entry
          MAPÀÇ ¿£Æ®¸® (Ű¿Í °ªÀÇ Æä¾î)ÀÔ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 void clear ()
          MAP·ÎºÎÅÍ ¸ÅÇÎÀ» ¸ðµÎ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean containsKey (Object  key)
          ÁöÁ¤µÈ ŰÀÇ ¸ÅÇÎÀÌ MAP¿¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean containsValue (Object  value)
          MAP°¡, ÁöÁ¤µÈ °ª¿¡ 1 °³ ÀÌ»óÀÇ Å°¸¦ ¸ÅÇÎ Çϰí ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Set entrySet ()
          MAP¿¡ Æ÷ÇԵǾî ÀÖ´Â ¸ÅÇÎÀÇ ¼ÂÆ®ºä¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean equals (Object  o)
          ÁöÁ¤µÈ ¿ÀºêÁ§Æ®°¡ ÀÌ MAP¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù.
 Object get (Object  key)
          MAP°¡ ÁöÁ¤ÀÇ Å°¸¦ MAP ÇÏ´Â °ªÀ» µ¹·ÁÁÝ´Ï´Ù.
 int hashCode ()
          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¿¡ Æ÷ÇԵǾî ÀÖ´Â °ªÀÇ ÄÚ·¹Å©¼Çºä¸¦ µ¹·ÁÁÝ´Ï´Ù.
 

¸Þ¼ÒµåÀÇ »ó¼¼

size

public int size()
MAP³»ÀÇ Å°¿Í °ªÀÇ ¸ÅÇÎÀÇ ¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. MAP¿¡ Integer.MAX_VALUE º¸´Ù ¸¹Àº ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì´Â Integer.MAX_VALUE ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
MAP³»ÀÇ Å°Ä¡ ¸ÅÇÎÀÇ ¼ö

isEmpty

public boolean isEmpty()
MAP°¡ Ű¿Í °ªÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏÁö ¾Ê´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
MAP°¡ Ű¿Í °ªÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏÁö ¾Ê´Â °æ¿ì´Â true

containsKey

public boolean containsKey(Object  key)
ÁöÁ¤µÈ ŰÀÇ ¸ÅÇÎÀÌ MAP¿¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù. Áï, MAP¿¡,(key==null ? k==null : key.equals(k)) °¡ µÇ´Â Űk ÀÇ ¸ÅÇÎÀÌ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì¿¡¸¸ true ¸¦ µ¹·ÁÁÝ´Ï´Ù. MAP´Â ÀÌ·¯ÇÑ ¸ÅÇÎÀ» 1 °³¸¸ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - MAP¿¡ ÀÖÀ»Áö ¾î¶³Áö°¡ ÆÇÁ¤µÇ´Â Ű
¹Ýȯ°ª:
MAP°¡ ÁöÁ¤ÀÇ Å°ÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏ´Â °æ¿ì´Â true
¿¹¿Ü:
ClassCastException - ۰¡ MAP¿¡ ÀûÇÕÇÏÁö ¾Ê´Â ÇüÅÂÀÇ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException - ۰¡ null ¶§¿¡, MAP°¡ null ۸¦ Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)

containsValue

public boolean containsValue(Object  value)
MAP°¡, ÁöÁ¤µÈ °ª¿¡ 1 °³ ÀÌ»óÀÇ Å°¸¦ ¸ÅÇÎ Çϰí ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù. Áï, MAP¿¡,(value==null ? v==null : value.equals(v)) °¡ µÇ´Â °ª v ¿¡ÀÇ ¸ÅÇÎÀÌ 1 °³ ÀÌ»ó ÀÖ´Â °æ¿ì¿¡¸¸ true ¸¦ µ¹·ÁÁÝ´Ï´Ù. Map ÀÎÅÍÆäÀ̽ºÀÇ ´ëºÎºÐÀÇ ±¸ÇöÀ¸·Î, ÀÌ ¿ÀÆÛ·¹À̼ǿ¡ °É¸®´Â ½Ã°£Àº MAPÀÇ »çÀÌÁî¿¡ Á¤ºñ·Ê ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
value - MAP¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤µÇ´Â °ª
¹Ýȯ°ª:
MAP°¡ 1 °³ ¶Ç´Â º¹¼öÀÇ Å°¿Í ÁöÁ¤µÈ °ªÀ» ¸ÅÇÎ Çϰí ÀÖ´Â °æ¿ì´Â true
¿¹¿Ü:
ClassCastException - Ä¡°¡ MAP¿¡ ÀûÇÕÇÏÁö ¾Ê´Â ÇüÅÂÀÇ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException - Ä¡°¡ null ¶§¿¡, MAP°¡ null Ä¡¸¦ Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)

get

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

Áï, MAP¿¡ (key==null ? k==null : key.equals(k)) ¶ó°í ÇÏ´Â Á¶°ÇÀ¸·Î, Ű k ·ÎºÎÅÍ °ª v ±îÁö ¸ÅÇÎÀÌ Æ÷ÇԵǴ °æ¿ì, ÀÌ ¸Þ¼Òµå´Â v ¸¦ µ¹·ÁÁÝ´Ï´Ù. Æ÷ÇÔµÇÁö ¾Ê´Â °æ¿ì´Â null ¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ·¯ÇÑ ¸ÅÇÎÀÌ 1 °³¸¸ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ µ¹·ÁÁÖ¾îÁö´Â Ű
¹Ýȯ°ª:
MAP°¡, ÁöÁ¤µÈ Ű¿¡ ¸ÅÇÎ Çϰí ÀÖ´Â °ª. ÀÌ Å°¿¡ ´ëÇÑ ¸ÅÇÎÀÌ MAP¿¡ ¾ø´Â °æ¿ì´Â null
¿¹¿Ü:
ClassCastException - ۰¡ MAP¿¡ ÀûÇÕÇÏÁö ¾Ê´Â ÇüÅÂÀÇ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException - ۰¡ null ¶§¿¡, MAP°¡ null ۸¦ Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
°ü·Ã Ç׸ñ:
containsKey(Object)

put

public Object  put(Object  key,
                  Object  value)
ÁöÁ¤µÈ °ª°ú ÁöÁ¤µÈ ۸¦ ÀÌ MAP¿¡ °ü·ÃÁþ½À´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). MAP¿¡ ¹ú½á ÀÌ Å°¿¡ ´ëÇÑ ¸ÅÇÎÀÌ ÀÖ´Â °æ¿ì, ³°Àº °ªÀº ÁöÁ¤µÈ °ªÀ¸·Î ¿Å°ÜÁý´Ï´Ù. m.containsKey(k) °¡ true ¸¦ µ¹·ÁÁÖ´Â °æ¿ì¿¡ ÇÑÇØ, MAP m ´Â Ű k ÀÇ ¸ÅÇÎÀ» Æ÷ÇÔÇÑ´Ù°í ¸»ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - ÁöÁ¤µÇ´Â °ªÀ» °ü·ÃÁöÀ» ¼ö Àִ Ű
value - ÁöÁ¤µÇ´Â Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ª
¹Ýȯ°ª:
ÁöÁ¤µÈ Ű¿¡ °ü·ÃÇÑ ÀÌÀüÀÇ °ª. key ¿¡ ¸ÅÇÎÀÌ ¾ø¾ú´ø °æ¿ì´Â null. ¶Ç,null ÀÇ ¹Ýȯ°ªÀº ±¸ÇöÀÌ null Ä¡¸¦ ¼­Æ÷Æ®Çϰí ÀÖ´Â °æ¿ì´Â ÁöÁ¤µÈ Ű¿¡ ÀÌÀü MAP°¡ null ¸¦ °ü·ÃÁþ°í ÀÖ´ø °ÍÀ» ³ªÅ¸³»´Â °æ¿ìµµ ÀÖ´Ù
¿¹¿Ü:
UnsupportedOperationException - put ¿ÀÆÛ·¹À̼ÇÀÌ MAP¿¡ ÀÇÇØ ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
ClassCastException - ÁöÁ¤µÈ Ű ¶Ç´Â °ªÀÇ Å¬·¡½º°¡ ¿øÀÎÀ¸·Î, MAP¿¡ ÀúÀåÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÀÌ Å° ¶Ç´Â °ªÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î, MAP¿¡ ÀúÀåÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException - MAP°¡ null Ű³ª null Ä¡¸¦ Çã°¡ÇÏÁö ¾ÊÀ» ¶§¿¡, ÁöÁ¤µÈ Ű ¶Ç´Â °ªÀÌ null ÀÇ °æ¿ì

remove

public Object  remove(Object  key)
ÀÌ Å°¿¡ ¸ÅÇÎÀÌ ÀÖ´Â °æ¿ì¿¡, ±× ¸ÅÇÎÀ» MAP·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). Áï, (key==null ? k==null : key.equals(k)) ¶ó°í ÇÏ´Â Á¶°ÇÀ¸·Î, Ű k ·ÎºÎÅÍ °ª v ±îÁö ¸ÅÇÎÀÌ MAP¿¡ Æ÷ÇԵǴ °æ¿ì, ÀÌ ¸ÅÇÎÀº »èÁ¦µË´Ï´Ù. MAP´Â ÀÌ·¯ÇÑ ¸ÅÇÎÀ» 1 °³¸¸ Æ÷ÇÔÇÕ´Ï´Ù.

۸¦ ÀÌÀü °ü·ÃÁþ°í ÀÖ´ø MAPÀÇ °ªÀ» µ¹·ÁÁÝ´Ï´Ù. ÀÌ Å°ÀÇ ¸ÅÇÎÀÌ MAP¿¡ ¾ø´Â °æ¿ì´Â null ¸¦ µ¹·ÁÁÝ´Ï´Ù(null ÀÇ ¹Ýȯ°ªÀº ±¸ÇöÀÌ null Ä¡¸¦ ¼­Æ÷Æ®Çϰí ÀÖ´Â °æ¿ì, MAP°¡ ÁöÁ¤µÈ Ű¿Í null ¸¦ ÀÌÀü °ü·ÃÁþ°í ÀÖ´ø °ÍÀ» ³ªÅ¸³»´Â °æ¿ìµµ ÀÖ´Ù). 1 ¹ø È£ÃâÀÌ µ¹¾Æ°¡¸é, MAP´Â ÁöÁ¤µÈ ŰÀÇ ¸ÅÇÎÀ» Æ÷ÇÔÇÏÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - ¸ÅÇÎÀÌ MAP·ÎºÎÅÍ »èÁ¦µÇ´Â Ű
¹Ýȯ°ª:
ÁöÁ¤µÈ Ű¿Í °ü·ÃÁöÀ» ¼ö ÀÖ°í ÀÖ´ø ÀÌÀüÀÇ °ª. ŰÀÇ ¸ÅÇÎÀÌ ¾ø¾ú´ø °æ¿ì´Â null
¿¹¿Ü:
ClassCastException - ۰¡ MAP¿¡ ÀûÇÕÇÏÁö ¾Ê´Â ÇüÅÂÀÇ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException - ۰¡ null ¶§¿¡, MAP°¡ null ۸¦ Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
UnsupportedOperationException - MAP°¡ remove ¸Þ¼Òµå¸¦ ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì

putAll

public void putAll(Map  t)
ÁöÁ¤µÈ MAPÀÇ ¸ðµç ¸ÅÇÎÀ» ÀÌ MAP¿¡ Ä«ÇÇÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). ÁöÁ¤µÈ MAPÀÇ Å° k ·ÎºÎÅÍ °ª v ±îÁöÀÇ °¢ ¸ÅÇο¡ °üÇØ¼­, ÀÌ È£ÃâÀÇ È¿°ú´Â MAP·Î put(k, v) ¸¦ È£ÃâÇßÀ» °æ¿ì¿Í °°½À´Ï´Ù. ÁöÁ¤µÈ MAP°¡ ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ Ã³¸®ÁßÀ¸·Î º¯°æµÇ¾úÀ» °æ¿ì, ±× ¿ÀÆÛ·¹À̼ÇÀÇ µ¿ÀÛÀº ÁöÁ¤¿Ü°¡ µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
t - MAP¿¡ ÀúÀåµÇ´Â ¸ÅÇÎ
¿¹¿Ü:
UnsupportedOperationException - MAP°¡ putAll ¸Þ¼Òµå¸¦ ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException - ÁöÁ¤µÈ MAP³»ÀÇ Å° ¶Ç´Â °ªÀÇ Å¬·¡½º°¡ ¿øÀÎÀ¸·Î, MAP¿¡ ÀúÀåÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÁöÁ¤µÈ MAP³»ÀÇ Å° ¶Ç´Â °ªÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î, MAP¿¡ ÀúÀåÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException - ÁöÁ¤µÈ MAP°¡ null ÀÎÁö ¶Ç´Â ÀÌ MAP°¡ null Ű³ª null Ä¡¸¦ Çã°¡ÇÏÁö ¾Ê°í ÁöÁ¤µÈ MAP¿¡ null Ű³ª null Ä¡°¡ Æ÷ÇÔµÇÁö ¾Ê´Â °æ¿ì

clear

public void clear()
MAP·ÎºÎÅÍ ¸ÅÇÎÀ» ¸ðµÎ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).

¿¹¿Ü:
UnsupportedOperationException - clear °¡ MAP¿¡ ÀÇÇØ ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

keySet

public Set  keySet()
MAP¿¡ Æ÷ÇԵǾî Àִ ŰÀÇ ¼ÂÆ®ºä¸¦ µ¹·ÁÁÝ´Ï´Ù. ¼¼Æ®´Â MAP¿Í ¿¬µ¿Çϰí ÀÖÀ¸¹Ç·Î, MAP¿¡ ´ëÇÑ º¯°æÀº ¼¼Æ®¿¡ ¹Ý¿µµÇ¾î ¶Ç, ¼¼Æ®¿¡ ´ëÇÑ º¯°æÀº MAP¿¡ ¹Ý¿µµË´Ï´Ù. ¼¼Æ®¿¡ ´ëÇÑ ¹Ýº¹ÀÇ Ã³¸®ÁßÀ¸·Î MAP°¡ º¯°æµÇ¾úÀ» °æ¿ì´Â ¹Ýº¹ÀÇ °á°ú´Â ÇÁ·ÎÅØ¼ÇµÇÁö ¾Ê½À´Ï´Ù. ¼¼Æ®´Â Iterator.remove,Set.remove,removeAll,retainAll, ¹× clear ÀÇ °¢ ¿ÀÆÛ·¹À̼ÇÀ» »ç¿ëÇØ MAP·ÎºÎÅÍ ´ëÀÀÇÏ´Â ¸ÅÇÎÀ» »èÁ¦ÇÏ´Â ¿ä¼Ò »èÁ¦ 󸮸¦ ¼­Æ÷Æ®ÇÕ´Ï´Ù. add ¿ÀÆÛ·¹À̼ǰú addAll ¿ÀÆÛ·¹À̼ÇÀº ¼¼Æ®¿¡¼­´Â ¼­Æ÷Æ®µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.

¹Ýȯ°ª:
MAP¿¡ Æ÷ÇԵǾî Àִ ŰÀÇ ¼ÂÆ®ºä

values

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

¹Ýȯ°ª:
MAP³»¿¡ º¸°ü À¯ÁöµÇ°í ÀÖ´Â °ªÀÇ ÄÚ·¹Å©¼Çºä

entrySet

public Set  entrySet()
MAP¿¡ Æ÷ÇԵǾî ÀÖ´Â ¸ÅÇÎÀÇ ¼ÂÆ®ºä¸¦ µ¹·ÁÁÝ´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â ¼¼Æ®³»ÀÇ °¢ ¿ä¼Ò´ÂÀÔ´Ï´Ù. ¼¼Æ®´Â MAP¿Í ¿¬µ¿Çϰí ÀÖÀ¸¹Ç·Î, MAP¿¡ ´ëÇÑ º¯°æÀº ¼¼Æ®¿¡ ¹Ý¿µµÇ¾î ¶Ç, ¼¼Æ®¿¡ ´ëÇÑ º¯°æÀº MAP¿¡ ¹Ý¿µµË´Ï´Ù. ¼¼Æ®¿¡ ´ëÇÑ ¹Ýº¹ÀÇ Ã³¸®ÁßÀ¸·Î MAP°¡ º¯°æµÇ¾úÀ» °æ¿ì´Â ¹Ýº¹ÀÇ °á°ú´Â ÇÁ·ÎÅØ¼ÇµÇÁö ¾Ê½À´Ï´Ù. ¼¼Æ®´Â Iterator.remove,Set.remove,removeAll,retainAll, ¹× clear ÀÇ °¢ ¿ÀÆÛ·¹À̼ÇÀ» »ç¿ëÇØ MAP·ÎºÎÅÍ ´ëÀÀÇÏ´Â ¸ÅÇÎÀ» »èÁ¦ÇÏ´Â ¿ä¼Ò »èÁ¦ 󸮸¦ ¼­Æ÷Æ®ÇÕ´Ï´Ù. add ¿ÀÆÛ·¹À̼ǰú addAll ¿ÀÆÛ·¹À̼ÇÀº ¼¼Æ®¿¡¼­´Â ¼­Æ÷Æ®µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.

¹Ýȯ°ª:
MAP³»¿¡ º¸°ü À¯ÁöµÇ°í ÀÖ´Â ¸ÅÇÎÀÇ ¼ÂÆ®ºä

equals

public boolean equals(Object  o)
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®°¡ ÀÌ MAP¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù. ÁöÁ¤µÈ ¿ÀºêÁ§Æ®µµ MAPÀ̸ç, 2 °³ÀÇ Map °¡ °°Àº ¸ÅÇÎÀ» ³ªÅ¸³»°í ÀÖ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù. Áï,t1.entrySet(). equals(t2.entrySet()) ÀÎ °æ¿ì, 2 °³ÀÇ MAP t1 ¿Í t2 ´Â °°Àº ¸ÅÇÎÀ» ³ªÅ¸³À´Ï´Ù. À̰Ϳ¡ ÀÇÇØ,Map ÀÎÅÍÆäÀ̽ºÀÇ ±¸ÇöÀÌ ´Ù¸¥ °æ¿ì¿¡¼­µµ,equals ¸Þ¼Òµå°¡ ¿Ã¹Ù¸£°Ô µ¿ÀÛÇÏ´Â °ÍÀÌ ÇÁ·ÎÅØ¼ÇµË´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ equals
ÆÄ¶ó¹ÌÅÍ:
o - MAP¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÏ´Â ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®°¡ MAP¿Í µ¿ÀÏÇÑ °æ¿ì´Â true

hashCode

public int hashCode()
MAPÀÇ ÇØ½Ã ÄÚµåÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù. MAPÀÇ ÇØ½Ã ÄÚµå´Â MAPÀÇ entrySet ºä³»ÀÇ °¢ ¿£Æ®¸®ÀÇ hashCode ÀÇ ÇÕ°è°¡ µÇµµ·Ï(µíÀÌ) Á¤Àǵ˴ϴÙ. À̰Ϳ¡ ÀÇÇØ, Object.hashCode ÀÇ ÀÏ¹Ý ±Ô¾à¿¡ ÀÇÇØ ¿ä±¸µÇµµ·Ï(µíÀÌ), ÀÓÀÇÀÇ 2 °³ÀÇ MAP t1 ¿Í t2 ·Î t1.equals(t2) À̸é,t1.hashCode() ==t2.hashCode() °¡ µÇ´Â °ÍÀÌ ÇÁ·ÎÅØ¼ÇµË´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
MAPÀÇ ÇØ½Ã ÄÚµåÄ¡
°ü·Ã Ç׸ñ:
Map.Entry.hashCode() , Object.hashCode() , Object.equals(Object) , equals(Object)

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.