JavaTM 2 Platform
Standard Ed. 5.0

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

java.lang.Object 
  »óÀ§¸¦ È®Àå java.util.AbstractMap <K, V>
      »óÀ§¸¦ È®Àå java.util.HashMap<K, V>
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Cloneable, Map <K, V>
¾Ë·ÁÁø Á÷°è ¼­ºê Ŭ·¡½º:
LinkedHashMap, PrinterStateReasons

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

Map ÀÎÅÍÆäÀ̽ºÀÇ Çؽà Å×ÀÌºí¿¡ ±Ù°ÅÇÏ´Â ±¸ÇöÀÔ´Ï´Ù. ÀÌ ±¸ÇöÀº ¸Ê¿¡ °ü·ÃµÈ ¿É¼ÇÀÇ ¿ÀÆÛ·¹À̼ÇÀ» ¸ðµÎ Áö¿øÀÇÇØ null Ä¡ ¹× null Å°¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. HashMap Ŭ·¡½º´Â Hashtable·Î °°ÀºÀ̶ó°í ºÁµµ ±¦Âú½À´Ï´Ù¸¸HashMap´Â µ¿±â°¡ ÃëÇØÁöÁö ¾Ê°í, nullÀÎ °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º´Â ¸ÊÀÇ ¼ø¼­¿¡ ´ëÇؼ­´Â º¸ÁõÇÏÁö ¾Ê½À´Ï´Ù. ƯÈ÷, ¾î´À ±â°£¿¡ °ÉÃÄ ÀÏÁ¤ÇÑ ¼ø¼­¸¦ À¯ÁöÇÏ´Â °ÍÀ» º¸ÁõÇÏÁö ¾Ê½À´Ï´Ù.

ÀÌ ±¸ÇöÀº Çؽ¬ ÇÔ¼ö°¡ º¹¼öÀÇ ¹öŶÀ¸·Î ¿ä¼Ò¸¦ ÀûÀýÈ÷ ºÐ»ê½ÃÅ°´Â °ÍÀ» »óÁ¤ÇØ, ±âº» ¿ÀÆÛ·¹ÀÌ¼Ç (get ¹× put)À¸·Î ÀÏÁ¤½Ã°£ÀÇ ¼º´ÉÀ» Á¦°øÇÕ´Ï´Ù. ÄÚ·¹Å©¼ÇºäÀÇ ¹Ýº¹ 󸮿¡¼­´Â HashMap ÀνºÅϽºÀÇ ¡¸¿ë·®¡¹(¹öŶ¼ö)°ú ±× »çÀÌÁî (Å°¿Í °ªÀÇ ¸ÅÇÎÀÇ ¼ö)ÀÇ ÇÕ°è¿¡ ºñ·ÊÇÑ ½Ã°£ÀÌ ÇÊ¿äÇÕ´Ï´Ù. µû¶ó¼­, ¹Ýº¹ ó¸®ÀÇ ¼º´ÉÀÌ Áß¿äÇÑ °æ¿ì´Â Ãʱ⠿뷮À» ³Ê¹« ³ô°Ô (¶Ç´Â ºÎÇÏ °è¼ö¸¦ ³Ê¹« ³·°Ô) ¼³Á¤ÇÏÁö ¾Ê´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù.

HashMap ÀνºÅϽº¿¡´Â ±× ¼º´É¿¡ ¿µÇâÀ» ÁÖ´Â 2°³ÀÇ ÆĶó¹ÌÅÍ ¡¸Ãʱ⠿뷮¡¹ ¹× ¡¸ºÎÇÏ °è¼ö¡¹°¡ ÀÖ½À´Ï´Ù. ¡¸¿ë·®¡¹Àº Çؽà Å×À̺íÀÇ ¹öŶ¼öÀ̸ç, Ãʱ⠿뷮Àº ´Ü¼øÇÏ°Ô Çؽà Å×À̺íÀÌ ÀÛ¼ºµÈ ½ÃÁ¡¿¡¼­ÀÇ ¿ë·®ÀÔ´Ï´Ù. ¡¸ºÎÇÏ °è¼ö¡¹´Â Çؽà Å×À̺íÀÌ ¾î´À Á¤µµ °¡µæ µÇ¸é, Çؽà Å×À̺íÀÇ ¿ë·®ÀÌ ÀÚµ¿ÀûÀ¸·Î Áõ°¡µÉ±îÀÇ ±âÁØÀÔ´Ï´Ù. Çؽà Å×ÀÌºí ¿£Æ®¸®¼ö°¡ ºÎÇÏ °è¼ö¿Í ÇöÀçÀÇ ¿ë·®ÀÇ ÀûÀ» ³ÑÀ¸¸é, ¿ë·®Àº rehash ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ¾à 2 ¹è°¡ µË´Ï´Ù.

´ëºÎºÐÀÇ °æ¿ì, µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö (. 75)¿¡¼­´Â ½Ã°£ ÄÚ½ºÆ®¿Í ½ºÆäÀ̽º ÄÚ½ºÆ®ÀÇ ±ÕÇüÀ» ÃëÇÕ´Ï´Ù. ÀÌ °ªÀ» Å©°Ô Çϸé, ½ºÆäÀ̽ºÀÇ ¿À¹öÇìµå°¡ °¨¼ÒÇÕ´Ï´Ù¸¸, ÂüÁ¶ ÄÚ½ºÆ®°¡ Áõ°¡ÇØ, get ¹× put¸¦ Æ÷ÇÔÇÑ HashMap Ŭ·¡½ºÀÇ ´ëºÎºÐÀÇ ¿ÀÆÛ·¹À̼ÇÀÌ ¿µÇâÀ» ¹Þ½À´Ï´Ù. Ãʱ⠿뷮À» ¼³Á¤ÇÒ ¶§´Â rehash ¿ÀÆÛ·¹À̼ÇÀÇ È¸¼ö¸¦ ÃÖ¼ÒÇÑÀ¸·Î ¾ïÁ¦Çϱâ À§Çؼ­ ¸ÊÀÇ ¿£Æ®¸® ¿¹Á¤¼ö ¹× ºÎÇÏ °è¼ö¸¦ °í·ÁÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Ãʱ⠿뷮ÀÌ, ¿£Æ®¸®ÀÇ ÃÖ´ë¼ö¸¦ ºÎÇÏ °è¼ö·Î ³ª´« °ªº¸´Ù Å« °æ¿ì, rehash ¿ÀÆÛ·¹À̼ÇÀº ÀϾÁö ¾Ê½À´Ï´Ù.

HashMap ÀνºÅϽº¿¡ ¸¹Àº ¸ÅÇÎÀÌ Æ÷ÇԵǴ °æ¿ì´Â ÀÌ Å×À̺íÀÇ ÀÛ¼º½Ã¿¡ ÃæºÐÇÑ Å©±âÀÇ ¿ë·®À» ¼³Á¤Çϸé, ÇÊ¿ä¿¡ µû¶ó¼­ Çؽø¦ ÀÚµ¿ÀûÀ¸·Î ´Ù½ÃÀÇÇØ Å×À̺íÀ» Å©°Ô ÇÏ´Â °Íº¸´Ùµµ, ¸ÅÇÎÀ» º¸´Ù È¿À²ÀûÀ¸·Î Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.

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

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

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

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

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

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

»ý¼ºÀÚ °³¿ä
HashMap ()
          µðÆúÆ®ÀÇ Ãʱ⠿뷮 (16)°ú µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö (0.75)·Î ºñ¾îÀÖ´Â HashMap¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
HashMap (int initialCapacity)
          ÁöÁ¤µÈ Ãʱ⠿뷮°ú µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö (0.75)·Î ºñ¾îÀÖ´Â HashMap¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
HashMap (int initialCapacity, float loadFactor)
          ÁöÁ¤µÈ Ãʱ⠿뷮°ú ºÎÇÏ °è¼ö·Î ºñ¾îÀÖ´Â HashMap¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
HashMap (Map <? extends K, ? extends V > m)
          ÁöÁ¤µÈ Map¿Í °°Àº ¸ÅÇÎÀ¸·Î »õ·Î¿î HashMap¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 void clear ()
          ¸ðµç ¸ÅÇÎÀ» ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.
 Object clone ()
          HashMap ÀνºÅϽºÀÇ »þ·ÎÄÚÇǸ¦ ¸®ÅÏÇÕ´Ï´Ù.
 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 ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
equals, hashCode, toString
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
finalize, getClass, notify, notifyAll, wait, wait, wait
 
ÀÎÅÍÆäÀ̽º java.util. Map ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
equals, hashCode
 

»ý¼ºÀÚ »ó¼¼

HashMap

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

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

HashMap

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

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

HashMap

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


HashMap

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

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

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

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

clone

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

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

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 µµ ÂüÁ¶ÇϽʽÿÀ.