|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: »óÀÚ | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
public interface Map<K, V>
۸¦ °ª¿¡ ¸ÅÇÎ ÇÏ´Â °´Ã¼ÀÔ´Ï´Ù. ¸Ê¿¡´Â µ¿ÀÏÇÑ Å°¸¦ º¹¼ö µî·ÏÇÒ ¼ö ¾ø½À´Ï´Ù. °¢ Ű´Â 1°³ÀÇ °ª¹Û¿¡ ¸ÅÇÎ ÇÒ ¼ö ¾ø½À´Ï´Ù.
ÀÌ ÀÎÅÍÆäÀ̽º´Â ÀÎÅÍÆäÀ̽º¶ó°í ÇÏ´Â °Íº¸´Ù ¿ÀÈ÷·Á ¿ÏÀüÇÏ°Ô Ãß»ó Ŭ·¡½º¿¡¼ ¸¸³ Dictionary Ŭ·¡½º¿¡ ´ë½ÅÇÏ´Â °ÍÀÔ´Ï´Ù.
Map ÀÎÅÍÆäÀ̽º°¡ Á¦°øÇÏ´Â 3°³ÀÇ ÄÚ·¹Å©¼Çºä¿¡ÀÇÇØ ¸ÊÀÇ ³»¿ëÀ» Ű¼¼Æ®, °ªÀÇ Ä÷º¼Ç, ȤÀº Ű¿Í °ªÀÇ ¸ÅÇμ¼Æ®·Î¼ Ç¥½ÃÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. ¸ÊÀÇ ¡¸¼ø¼¡¹´Â ¸ÊÀÇ ÄÚ·¹Å©¼ÇºäÀÇ ¹Ýº¹ÀÚ°¡ ¿ä¼Ò¸¦ µ¹·ÁÁÙ ¶§ÀÇ ¼ø¼·Î¼ Á¤Àǵ˴ϴÙ. TreeMap Ŭ·¡½º µî ÀϺÎÀÇ ¸ÊÀÇ ±¸Çö¿¡¼´Â ¼ø¼¿¡ ´ëÇØ º¸ÁõÇÕ´Ï´Ù¸¸, HashMap Ŭ·¡½ºµîÀÇ ±¸Çö¿¡¼´Â ¼ø¼´Â º¸ÁõµÇÁö ¾Ê½À´Ï´Ù.
ÁÖ: °¡º¯ °´Ã¼¸¦ ¸Ê Ű·Î¼ »ç¿ëÇÏ´Â °æ¿ì´Â ¼¼½ÉÀÇ ÁÖÀǰ¡ ÇÊ¿äÇÕ´Ï´Ù. °´Ã¼°¡ ¸Ê³»ÀÇ Å°ÀÏ ¶§, equals ºñ±³¿¡ ¿µÇâÀ» ÁÖ´Â ¹æ¹ýÀ¸·Î °´Ã¼ÀÇ °ªÀÌ º¯°æµÇ¾úÀ» °æ¿ì, ¸ÊÀÇ µ¿ÀÛÀº º¸ÁõµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ±ÝÁö »çÇ×ÀÇ Æ¯¼öÇÑ ¿¹·Î¼ ¸ÊÀÌ ±×°Í ÀÚ½ÅÀ» Ű·Î¼ °¡ÁöÁö ¸øÇÏ´Â °ÍÀ» µé ¼ö ÀÖ½À´Ï´Ù. ¸ÊÀÌ ±×°Í ÀÚ½ÅÀ» °ªÀ¸·Î ÇØ¼ °¡Áö´Â °ÍÀº Çã°¡µË´Ï´Ù¸¸, ±× °æ¿ì´Â ¼¼½ÉÀÇ ÁÖÀǰ¡ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸ÊÀÇ °æ¿ì, equals ¸Þ¼µå ¹× hashCode ¸Þ¼µåÀÇ °á°ú´Â º¸ÁõµÇÁö ¾Ê½À´Ï´Ù.
¹ü¿ë ¸ÊÀÇ ±¸Çö Ŭ·¡½º´Â ¸ðµÎ, ´ÙÀ½ÀÇ 2°³ÀÇ Ç¥ÁØÀûÀÎ »ý¼ºÀÚ¸¦ Á¦°øÇϵµ·ÏÀÇÇØ ÁÖ¼¼¿ä. 2°³ÀÇ Ç¥ÁØÀûÀÎ »ý¼ºÀÚ°¡¶õ void (Àμö ¾øÀ½) »ý¼ºÀÚ°úMap ÇüÀÇ Àμö¸¦ 1°³ ÃëÇÏ´Â »ý¼ºÀÚ ÀÔ´Ï´Ù. ÀüÀÚ´Â ºñ¾îÀÖ´Â ¸ÊÀ» ÀÛ¼ºÇØ, ÈÄÀÚ´Â °°Àº Ű¿Í °ªÀÇ ¸ÅÇÎÀ» Àμö·Î¼ °¡Áö´Â »õ·Î¿î ¸ÊÀ» ÀÛ¼ºÇÕ´Ï´Ù. ±× °á°ú, »ç¿ëÀÚ´Â ÈÄÀÚÀÇ »ý¼ºÀÚ¸¦ »ç¿ëÇØ ÀÓÀÇÀÇ ¸ÊÀ» Ä«ÇÇÇÏ´Â °ÍÀ¸·Î½á, ÇÊ¿äÇÑ Å¬·¡½º¿Í µî°¡ÀÎ ¸ÊÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº °Á¦ÀûÀÎ °ÍÀÌ ¾Æ´Õ´Ï´Ù¸¸ (ÀÎÅÍÆäÀ̽º°¡ »ý¼ºÀÚ¸¦ °¡Áú ¼ö°¡ ¾ø±â ¶§¹®¿¡), JDK ¿¡¼ÀÇ ¹ü¿ë ¸ÊÀÇ ±¸ÇöÀº ¸ðµÎ À̰Ϳ¡ µû¸£°í ÀÖ½À´Ï´Ù.
ÀÌ ¸ÊÀÌ ¿ÀÆÛ·¹À̼ÇÀ» Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ì, ÀÌ ÀÎÅÍÆäÀ̽º (󸮵Ǵ ¸ÊÀ» ¼öÁ¤ÇÏ´Â ¸Þ¼µå)¿¡ Æ÷ÇԵǾî ÀÖ´Â ¡¸ÆÄ±«ÀûÀΡ¹¸Þ¼µå´Â UnsupportedOperationExceptionÀ» Throw Çϵµ·Ï ÁöÁ¤µÇ°í ÀÖ½À´Ï´Ù. ÀÌ ¶§, È£ÃâÀÌ ¸Ê¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â °æ¿ì, ÀÌ·¯ÇÑ ¸Þ¼µå´Â UnsupportedOperationExceptionÀ» Throw ÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù¸¸, Çʼö°¡ ¾Æ´Õ´Ï´Ù. ¿¹¸¦ µé¾î
¸ÅÇÎÀ» ¡¸°ÅµìÇØ ¸ÂÃá´Ù¡¹¸ÊÀÌ ºñ¾îÀÖ´Â °æ¿ì¿¡
º¯°æ ºÒ°¡´ÉÇÑ ¸ÊÀ¸·Î putAll(Map)
¸Þ¼µå¸¦ È£ÃâÇϸé, ¿¹¿Ü¸¦ Throw ÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù¸¸, Çʼö°¡ ¾Æ´Õ´Ï´Ù.
¸ÊÀÇ ±¸Çö¿¡´Â Æ÷ÇÔÇÒ ¼ö Àִ Ű¿Í °ª¿¡ Á¦ÇÑÀÌ ÀÖ´Â °Íµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î null Ű¿Í null Ä¡¸¦ ±ÝÁöÇÏ´Â ±¸ÇöÀ̳ª, null ŰÀÇ ÇüÅ¿¡ Á¦ÇÑÀÌ ÀÖ´Â ±¸Çöµµ ÀÖ½À´Ï´Ù. ºÎÀû´çÇÑ Å° ¶Ç´Â °ªÀ» »ðÀÔÇÏ·Á°í Çϸé, º¸Åë NullPointerException ¶Ç´Â ClassCastException¿Í °°Àº üũµÇÁö ¾Ê´Â ¿¹¿Ü°¡ ¹ß»ý µË´Ï´Ù. ºÎÀû´çÇÑ Å°³ª °ªÀÌ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶È¸ÇÏ·Á°í Çϸé, ¿¹¿Ü¸¦ Throw ÇÏ´Â °æ¿ì³ª, ´Ù¸¸ false¸¦ µ¹·ÁÁÖ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀüÀÇ µ¿ÀÛÀ» ±ÝÁöÇÏ´Â ±¸Çöµµ ÀÖÀ¸¸é, ÈÄÀÇ µ¿ÀÛÀ» ±ÝÁöÇÏ´Â ±¸Çöµµ ÀÖ½À´Ï´Ù. ¸¹Àº °æ¿ì´Â ¸Ê¿¡ ºÎÀû°ÝÀÎ ¿ä¼Ò¸¦ »ðÀÔÇÏÁö ¾Ê´Â ºÎÀû°ÝÀΠŰ ¶Ç´Â °ªÀ» ó¸®ÇÏ·Á°í Çϸé, ±¸ÇöÀÇ Àç·®À¸·Î ¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ì³ª, 󸮰¡ À¯È¿ÇÏ°Ô µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¿¹¿Ü´Â ÀÌ ÀÎÅÍÆäÀ̽º¿¡ °üÇÑ ¡¸ÀÓÀÇ¡¹ÀÇ »ç¾çÀ¸·Î¼ ¸¶Å© µË´Ï´Ù.
ÀÌ ÀÎÅÍÆäÀ̽º´Â Java Collections Framework ¸â¹öÀÔ´Ï´Ù.
Collections Framework ÀÎÅÍÆäÀ̽º³»ÀÇ ´Ù¼öÀÇ ¸Þ¼µå´Â equals
¸Þ¼µå¿ÍÀÇ °ü·ÃÀ¸·Î Á¤Àǵ˴ϴÙ. ¿¹¸¦ µé¾î, contains(Object key)
¸Þ¼µåÀÇ »ç¾çÀº ¡¸ÀÌ ¸Ê Ä÷º¼Ç¿¡ (key==null ? k==null : key.equals(k))¸¦ ä¿ì´Â Ű k°¡ Æ÷ÇԵǴ °æ¿ì¿¡°Ô¸¸, true¸¦ µ¹·ÁÁش١¹¶ó°í ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ »ç¾çÀº ¡¸null ÀÌ¿ÜÀÇ Àμö key¸¦ »ç¿ëÇØ Map.containsKey¸¦ È£ÃâÇϸé, Ű k·Î
key.equals(k)°¡ ºÒ·Á °£´Ù¡¹¶ó°í ÀÌÇØÇØ¾ß ÇÏÁö´Â ¾Ê½À´Ï´Ù. ÃÖÀûÈÀÇ ±¸Çö ¹æ¹ýÀº ÀÚÀ¯·Ó±â ¶§¹®¿¡
2°³ÀÇ Å°ÀÇ ÇØ½Ã Äڵ带 ÃÖÃÊ·Î ºñ±³ÇÏ´Â µî ¹æ¹ýÀ¸·Î equals
È£ÃâÀº ÇÇÇÒ ¼ö ÀÖ´Â (Object.hashCode()
»ç¾ç¿¡¼´Â µî°¡°¡ ¾Æ´Ñ ÇØ½Ã Äڵ带 º¸°ü À¯ÁöÇÏ´Â 2°³ÀÇ °´Ã¼´Â µî°¡°¡ ¾Æ´Ñ °ÍÀÌ º¸ÁõµÈ´Ù). º¸Åë, ´Ù¾çÇÑ Collections Framework ÀÎÅÍÆäÀ̽ºÀÇ ±¸ÇöÀ¸·Î ±¸ÇöÀÚ°¡ ÀûÀýÀ̶ó°í ÆÇ´ÜÇÑ´Ù¸é, ±â¹ÝÀÌ µÇ´Â Object
¸Þ¼µåÀÇ ÁöÁ¤µÈ µ¿ÀÛÀ» ÀÚÀ¯·Ó°Ô ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
HashMap
,
TreeMap
,
Hashtable
,
SortedMap
,
Collection
,
Set
Áßø(Nested) Ŭ·¡½º °³¿ä | |
---|---|
static interface |
Map.Entry <K,
V >
¸ÊÀÇ ¿£Æ®¸® (Ű¿Í °ªÀÇ Æä¾î)ÀÔ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
void |
clear ()
¸ÊÀ¸·ÎºÎÅÍ ¸ÅÇÎÀ» ¸ðµÎ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
boolean |
containsKey (Object key)
ÁöÁ¤µÈ ŰÀÇ ¸ÅÇÎÀÌ ¸Ê¿¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
boolean |
containsValue (Object value)
¸ÊÀÌ, ÁöÁ¤µÈ °ª¿¡ 1°³ ÀÌ»óÀÇ Å°¸¦ ¸ÅÇÎ Çϰí ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
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 ()
¸Ê¿¡ Æ÷ÇԵǰí ÀÖ´Â °ªÀÇ ÄÚ·¹Å©¼Çºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
¸Þ¼µåÀÇ »ó¼¼ |
---|
int size()
boolean isEmpty()
boolean containsKey(Object key)
key
- ¸Ê¿¡ ÀÖÀ»Áö ¾î¶³Áö°¡ ÆÇÁ¤µÇ´Â Ű
ClassCastException
- ۰¡ ¸Ê¿¡ ÀûÇÕÇÏÁö ¾Ê´Â ÇüÅÂÀÇ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ۰¡ null ¶§¿¡
¸ÊÀÌ null ۸¦ Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)boolean containsValue(Object value)
value
- ¸Ê¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤µÇ´Â °ª
ClassCastException
- °ªÀÌ ¸Ê¿¡ ÀûÇÕÇÏÁö ¾Ê´Â ÇüÅÂÀÇ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- °ªÀÌ null ¶§¿¡
¸ÊÀÌ null Ä¡¸¦ Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)V get(Object key)
Áï, ¸Ê¿¡ (key==null ? k==null : key.equals(k)) ¶ó°í ÇÏ´Â Á¶°ÇÀ¸·Î Ű k·Î ºÎÅÍ °ª v ±îÁö ¸ÅÇÎÀÌ Æ÷ÇԵǴ °æ¿ì, ÀÌ ¸Þ¼µå´Â v¸¦ ¸®ÅÏÇÕ´Ï´Ù. Æ÷ÇÔµÇÁö ¾Ê´Â °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸ÅÇÎÀÌ 1°³ ¸¸ ÀÖ½À´Ï´Ù.
key
- °ü·ÃµÈ
°ªÀÌ ¸®ÅϵÈ
Ű
ClassCastException
- ۰¡ ¸Ê¿¡ ÀûÇÕÇÏÁö ¾Ê´Â ÇüÅÂÀÇ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ۰¡ null ¶§¿¡
¸ÊÀÌ null ۸¦ Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)containsKey(Object)
V put(K key, V value)
m.containsKey(k)
°¡ true¸¦ µ¹·ÁÁÖ´Â °æ¿ì¿¡ ÇÑÁ¤ÇØ, ¸Ê m´Â
Ű k
¸ÅÇÎÀ» Æ÷ÇÔÇÑ´Ù°í ¸»ÇÒ ¼ö ÀÖ½À´Ï´Ù.
key
- ÁöÁ¤µÇ´Â °ªÀ» °ü·ÃµÈ
Űvalue
- ÁöÁ¤µÇ´Â Ű¿¡ °ü·ÃµÈ
°ª
UnsupportedOperationException
- put ¿ÀÆÛ·¹À̼ÇÀÌ ¸Ê¿¡ ÀÇÇØ Áö¿ø
µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
ClassCastException
- ÁöÁ¤µÈ Ű ¶Ç´Â °ªÀÇ Å¬·¡½º°¡ ¿øÀÎÀ¸·Î ¸Ê¿¡ Æ÷ÇÔÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException
- ÀÌ Å° ¶Ç´Â °ªÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î ¸Ê¿¡ Æ÷ÇÔÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException
- ¸ÊÀÌ null Ű³ª null Ä¡¸¦ Çã°¡ÇÏÁö ¾ÊÀ» ¶§¿¡
ÁöÁ¤µÈ Ű ¶Ç´Â °ªÀÌ nullÀÎ °æ¿ìV remove(Object key)
(key==null ? k==null : key.equals(k))
¶ó°í ÇÏ´Â Á¶°ÇÀ¸·Î Ű k·Î
ºÎÅÍ °ª v ±îÁö ¸ÅÇÎÀÌ ¸Ê¿¡ Æ÷ÇԵǴ °æ¿ì, ÀÌ ¸ÅÇÎÀº »èÁ¦µË´Ï´Ù. ¸ÊÀº ÀÌ·¯ÇÑ ¸ÅÇÎÀ» 1°³
¸¸ Æ÷ÇÔÇÕ´Ï´Ù.
۸¦ ÀÌÀü °ü·ÃÁþ°í ÀÖ´ø ¸ÊÀÇ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Å°ÀÇ ¸ÅÇÎÀÌ ¸Ê¿¡ ¾ø´Â °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù (null ¹Ýȯ°ªÀº ±¸ÇöÀÌ null Ä¡¸¦ Áö¿ø Çϰí ÀÖ´Â °æ¿ì, ¸ÊÀÌ ÁöÁ¤µÈ Ű¿Í nullÀ» ÀÌÀü °ü·ÃÁþ°í ÀÖ´ø °ÍÀ» ³ªÅ¸³»´Â °æ¿ìµµ ÀÖ´Ù). 1¹ø È£ÃâÀÌ µ¹¾Æ°¡¸é, ¸ÊÀº ÁöÁ¤µÈ ŰÀÇ ¸ÅÇÎÀ» Æ÷ÇÔÇÏÁö ¾Ê½À´Ï´Ù.
key
- ¸ÅÇÎÀÌ ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦µÇ´Â Ű
ClassCastException
- ۰¡ ¸Ê¿¡ ÀûÇÕÇÏÁö ¾Ê´Â ÇüÅÂÀÇ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ۰¡ null ¶§¿¡
¸ÊÀÌ null ۸¦ Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
UnsupportedOperationException
- ¸ÊÀÌ remove ¸Þ¼µå¸¦ Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ìvoid putAll(Map <? extends K, ? extends V > t)
put(k, v)
¸¦
È£ÃâÇßÀ» °æ¿ì¿Í °°½À´Ï´Ù. ÁöÁ¤µÈ ¸ÊÀÌ ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ Ã³¸®ÁßÀ¸·Î º¯°æµÇ¾úÀ» °æ¿ì, ±× ¿ÀÆÛ·¹À̼ÇÀÇ µ¿ÀÛÀº ÁöÁ¤¿Ü°¡ µË´Ï´Ù.
t
- ¸Ê¿¡ Æ÷ÇԵǴ ¸ÅÇÎ
UnsupportedOperationException
- ¸ÊÀÌ putAll ¸Þ¼µå¸¦ Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ ¸Ê³»ÀÇ Å° ¶Ç´Â °ªÀÇ Å¬·¡½º°¡ ¿øÀÎÀ¸·Î ¸Ê¿¡ Æ÷ÇÔÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException
- ÁöÁ¤µÈ ¸Ê³»ÀÇ Å° ¶Ç´Â °ªÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î ¸Ê¿¡ Æ÷ÇÔÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException
- ÁöÁ¤µÈ ¸ÊÀÌ null ÀÎÁö, ÀÌ ¸ÊÀÌ null Ű³ª null Ä¡¸¦ Çã°¡ÇÏÁö ¾Ê´Â »óÅ·ΠÁöÁ¤µÈ ¸Ê¿¡ null Ű³ª null °ªÀÌ Æ÷ÇԵǴ °æ¿ìvoid clear()
UnsupportedOperationException
- clear°¡ ¸Ê¿¡ ÀÇÇØ Áö¿ø
µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìSet <K > keySet()
Collection <V > values()
Set <Map.Entry <K, V >> entrySet()
Map.Entry
ÀÔ´Ï´Ù. ¼¼Æ®´Â ¸Ê°ú ¿¬µ¿Çϰí ÀÖÀ¸¹Ç·Î ¸Ê¿¡ ´ëÇÑ º¯°æÀº ¼¼Æ®¿¡ ¹Ý¿µµÇ¾î ¶Ç, ¼¼Æ®¿¡ ´ëÇÑ º¯°æÀº ¸Ê¿¡ ¹Ý¿µµË´Ï´Ù. ¼¼Æ®¿¡ ´ëÇÑ ¹Ýº¹ÀÇ Ã³¸®ÁßÀ¸·Î ¸ÊÀÌ º¯°æµÇ¾úÀ» °æ¿ì´Â ¹Ýº¹ÀÇ °á°ú´Â º¸ÁõµÇÁö ¾Ê½À´Ï´Ù (¹Ýº¹ÀÚ ÀÚ½ÅÀÇ remove ¿ÀÆÛ·¹À̼Ç, ¶Ç´Â ¹Ýº¹ÀÚ¿¡ ÀÇÇØ ¸®ÅϵÈ
¸Ê ¿£Æ®¸®¿¡ ´ëÇÑ setValue ¿ÀÆÛ·¹À̼ÇÀ» Á¦¿ÜÇÏ´Ù). ¼¼Æ®´Â ¿ä¼ÒÀÇ »èÁ¦¸¦ Áö¿ø
Çϰí ÀÖ¾î, ´ëÀÀÇÏ´Â ¸ÅÇÎÀ» ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. »èÁ¦´Â Iterator.remove, Set.remove, removeAll, retainAll ¹× clear
°¢ ¿ÀÆÛ·¹À̼ÇÀ» ÅëÇØ ½Ç½ÃÇÕ´Ï´Ù. add ¹× addAll ¿ÀÆÛ·¹À̼ÇÀº Áö¿ø
µÇÁö ¾Ê½À´Ï´Ù.
boolean equals(Object o)
Object
³»ÀÇ equals
o
- ¸Ê°ú µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÏ´Â °´Ã¼
Object.hashCode()
,
Hashtable
int hashCode()
Object
³»ÀÇ hashCode
Map.Entry.hashCode()
,
Object.hashCode()
,
Object.equals(Object)
,
equals(Object)
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: »óÀÚ | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.