JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.util
Ŭ·¡½º HashMap

java.lang.Object 
  |
  +--java.util.AbstractMap 
        |
        +--java.util.HashMap
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Cloneable , Map , Serializable
Á÷°èÀÇ ±âÁ¸ÀÇ ¼­ºê Ŭ·¡½º:
LinkedHashMap , PrinterStateReasons

public class HashMap
extends AbstractMap
implements Map , Cloneable , Serializable

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

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

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

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

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

ÀÌ ±¸ÇöÀº µ¿±âÈ­ µÇÁö ¾Ê½À´Ï´Ù. º¹¼öÀÇ thread°¡ µ¿½Ã¿¡ ÀÌ MAP¿¡ ¾×¼¼½º ÇØ, ±×·¯ÇÑ threadÀÇ Àû¾îµµ 1 krÀÌ ±¸Á¶ÀûÀ¸·Î MAP¸¦ º¯°æÇÏ´Â °æ¿ì¿¡´Â ¿ÜºÎ¿¡¼­ µ¿±â¸¦ ÀâÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. ±¸Á¶ÀûÀÎ º¯°æÀ̶õ, 1 kr ÀÌ»óÀÇ ¸ÅÇÎÀ» Ãß°¡ ¶Ç´Â »èÁ¦ÇÏ´Â ¿ÀÆÛ·¹À̼ÇÀÔ´Ï´Ù. ¹ú½á ÀνºÅϽº¿¡ ÀúÀåµÇ°í Àִ Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀ» º¯°æÇÏ´Â °ÍÀº ±¸Á¶ÀûÀÎ º¯°æÀÌ ¾Æ´Õ´Ï´Ù. Åë»ó, MAPÀÇ µ¿±â¸¦ ÀâÀ¸·Á¸é , MAP¸¦ ÀÚ¿¬½º·´°Ô ĸ½¶È­ÇÏ´Â ¿ÀºêÁ§Æ®·Î µ¿±â¸¦ Àâ½À´Ï´Ù. ±×·¯ÇÑ ¿ÀºêÁ§Æ®°¡ ¾ø´Â °æ¿ì¿¡´Â Collections.synchronizedMap ¸Þ¼Òµå¸¦ »ç¿ëÇØ MAP¸¦ ¡¸·¦¡¹ÇÕ´Ï´Ù. À̰ÍÀº MAP¿¡ÀÇ ¿ì¹ßÀûÀÎ ºñµ¿±â ¾×¼¼½º¸¦ ¸·±â À§Çؼ­(¶§¹®¿¡), ÀÛ¼º½Ã¿¡ ½Ç½ÃÇÏ´Â °ÍÀÌ ÃÖÀûÀÔ´Ï´Ù.

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

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

¹Ýº¹ÀÚÀÇ ÆäÀ̸£ÆÄ½ºÆ® µ¿ÀÛÀº ±×´ë·ÎÀÇ »óŸ¦ ÇÁ·ÎÅØ¼ÇÇÒ ¼ö ¾ø½À´Ï´Ù. ÀϹÝÀûÀ¸·Î, ºñµ¿±âÀÇ µ¿½Ã º¯°æÀÌ ÀÖ´Â °¡¿îµ¥ ÇÁ·ÎÅØ¼ÇÇÏ´Â °ÍÀº ºÒ°¡´ÉÇÕ´Ï´Ù. ÆäÀ̸£ÆÄ½ºÆ® ¹Ýº¹ÀÚ´Â ÃÖ¼±ÀÎ »óÅ·ΠConcurrentModificationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù. ¹Ýº¹ÀÚÀÇ ÆäÀ̸£ÆÄ½ºÆ® µ¿ÀÛÀº ¹ö±×ÀÇ °ËÃâ (À») À§Çؼ­¸¸ »ç¿ëÇÕ´Ï´Ù.

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

ÁßøµÈ Ŭ·¡½ºÀÇ °³¿ä
 
Ŭ·¡½º java.util. Map À» »ó¼Ó¹ÞÀº ÁßøµÈ Ŭ·¡½º
Map.Entry
 
»ý¼ºÀÚÀÇ °³¿ä
HashMap ()
          µðÆúÆ®ÀÇ Ãʱ⠿뷮 (16)°ú µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö (0.75)·Î ÇÏ´ÃÀÇ HashMap ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
HashMap (int initialCapacity)
          ÁöÁ¤µÈ Ãʱ⠿뷮°ú µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö (0.75)·Î ÇÏ´ÃÀÇ HashMap ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
HashMap (int initialCapacity, float loadFactor)
          ÁöÁ¤µÈ Ãʱ⠿뷮°ú ºÎÇÏ °è¼ö·Î ÇÏ´ÃÀÇ HashMap ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
HashMap (Map  m)
          ÁöÁ¤µÈ Map ¿Í °°Àº ¸ÅÇÎÀ¸·Î ½Å±Ô HashMap ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 void clear ()
          ¸ðµç ¸ÅÇÎÀ» MAP·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.
 Object clone ()
          HashMap ÀÇ ÀνºÅϽºÀÇ »þ·ÎÄÚÇǸ¦ µ¹·ÁÁÝ´Ï´Ù.
 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 ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
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  m)
ÁöÁ¤µÈ Map ¿Í °°Àº ¸ÅÇÎÀ¸·Î ½Å±Ô HashMap ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö (0.75) , ¹× ÁöÁ¤µÈ Map ÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ Ãʱ⠿뷮À¸·Î,HashMap ´Â ÀÛ¼ºµË´Ï´Ù.

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

size

public int size()
MAP³»ÀÇ Å°Ä¡ ¸ÅÇÎÀÇ ¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.

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

isEmpty

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º 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¿¡ ÀÖÀ»Áö ¾î¶³Áö°¡ ÆÇÁ¤µÇ´Â Ű
¹Ýȯ°ª:
MAP°¡ ÁöÁ¤ÀÇ Å°ÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏ´Â °æ¿ì´Â true

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

clone

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

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap ³»ÀÇ clone
¹Ýȯ°ª:
ÀÌ MAPÀÇ »þ·ÎÄÚÇÇ

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.