JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.util
Ŭ·¡½º LinkedHashMap

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

public class LinkedHashMap
extends HashMap

¿¹Ãø °¡´ÉÇÑ ¹Ýº¹ ¼ø¼­¸¦ °¡Áö´Â Map ÀÎÅÍÆäÀ̽ºÀÇ ÇØ½Ã Å×À̺í°ú ¸µÅ© ¸®½ºÆ®ÀÇ ±¸ÇöÀÔ´Ï´Ù. ÀÌ ±¸ÇöÀº ¸ðµç ±¸ÇöÀÇ ¿£Æ®¸®¸¦ °ÅÄ¡´Â ÀÌÁßÀÇ ¸µÅ© ¸®½ºÆ®¸¦ º¸°ü À¯ÁöÇÑ´Ù°í ÇÏ´Â Á¡À¸·Î½á,HashMap ¿Í´Â ´Ù¸¨´Ï´Ù. ¸µÅ© ¸®½ºÆ®´Â ¹Ýº¹ ¼ø¼­¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ ¼ø¼­´Â Åë»ó ۰¡ MAP¿¡ »ðÀÔµÈ ¼ø¼­ÀÔ´Ï´Ù (»ðÀÔ¼ø¼­) . ۸¦ MAP¿¡ ¡¸Àç»ðÀÔ¡¹ÇÏ´Â °æ¿ì, »ðÀÔ¼ø¼­´Â ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù. È£ÃâÀÇ Á÷Àü¿¡,s.contains(e) °¡ true ¸¦ µ¹·ÁÁÙ ¶§ m.put(k, v) °¡ ºÒ·Á °¬À» °æ¿ì, Űk °¡ MAP m ¿¡ Àç»ðÀԵ˴ϴÙ.

ÀÌ ±¸Çö¿¡¼­´Â TreeMap °ü·ÃÀÇ ºÎ´ãÀÇ Áõ´ë¸¦ ÁöÁö ¾Ê°í ,HashMap ¹× Hashtable ¿¡ ÀÇÇÑ, ¹«ÁöÁ¤ÀÇ ÀϹÝÀûÀ¸·Î´Â ¹«Áú¼­ÇÑ ¼ø¼­·ÎºÎÅÍ Å¬¶óÀÌ¾ðÆ®¸¦ Áöŵ´Ï´Ù. ÀÌ ±¸ÇöÀ» »ç¿ëÇØ, ´çÃÊÀÇ MAPÀÇ ±¸Çö¿¡ °ü°è¾øÀÌ, ´çÃÊ¿Í °°Àº ¼ø¼­¸¦ °¡Áö´Â MAPÀÇ Ä«ÇǸ¦ »ý¼ºÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

     void foo(Map m) {
         Map copy = new LinkedHashMap(m);
         ...
     }
¸ðµâÀÌ ÀÔ·ÂÀÇ MAP¸¦ ÃëµæÇØ, Ä«ÇÇÇØ, Ä«ÇÇÀÇ MAP°¡ ¼³Á¤ÇÑ ¼ø¼­ÀÇ °á°ú¸¦ µ¹·ÁÁÖ¾úÀ» °æ¿ì, ÀÌ ±â¼úÀº Ưº°È÷ µµ¿òÀÌ µË´Ï´Ù. ÀϹÝÀûÀ¸·Î, Ŭ¶óÀÌ¾ðÆ®´Â Á¦½Ã¿Í °°Àº ¼ø¼­·Î µ¹·ÁÁÖ¾îÁö´Â °ÍÀ» Æò°¡ÇÕ´Ï´Ù.

Ưº°ÇÑ constructor °¡, ¸µÅ© ÇØ½Ã MAP ÀÛ¼ºÀ» À§ÇØ Á¦°øµË´Ï´Ù. ÀÌ MAPÀÇ ¹Ýº¹ ¼ø¼­´Â ¸¶Áö¸·¿¡ ¿£Æ®¸®¿¡ ¾×¼¼½º ÇÑ ¼ø¼­°¡ µË´Ï´Ù. ¼ø¼­´Â °¡Àå Àü¿¡ ¾×¼¼½º ÇÑ °ÍÀ¸·ÎºÎÅÍ ½ÃÀ۵Ǿî, °¡Àå ÈÄ¿¡ ¾×¼¼½º ÇÑ °ÍÀ¸·Î ³¡³³´Ï´Ù(¾×¼¼½º¼ø¼­). ÀÌ·± Á¾·ùÀÇ MAP´Â LRU ij½¬¸¦ ±¸ÃàÇϴµ¥ ÃÖÀûÀÔ´Ï´Ù. put ¶Ç´Â get ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), ´ëÀÀÇÏ´Â ¿£Æ®¸®¿¡ ¾×¼¼½º ÇÕ´Ï´Ù(È£Ãâ ¿Ï·á ÈÄ¿¡, ´ëÀÀÇÏ´Â ¿£Æ®¸®°¡ ÀÖÀ¸¸é(ÀÚ) °¡Á¤ÇÕ´Ï´Ù). Űġ ¸ÅÇÎÀÌ ÁöÁ¤µÈ MAPÀÇ ¿£Æ®¸® ¼¼Æ® ¹Ýº¹ÀÚ¿¡ ÀÇÇØ Á¦°øµÇ´Â ¼ø¼­·Î,putAll ¸Þ¼Òµå´Â ÁöÁ¤µÈ MAPÀÇ ¸ÅÇÎ ¸¶´Ù ¿£Æ®¸® ¾×¼¼½º¸¦ 1 °³ »ý¼ºÇÕ´Ï´Ù. ¿£Æ®¸® ¾×¼¼½º¸¦ »ý¼ºÇÏ´Â ¸Þ¼Òµå´Â ±× ¹Û¿¡ ¾ø½À´Ï´Ù. ƯÈ÷´Â ÄÚ·¹Å©¼Çºä¿¡ ´ëÇÑ ¿ÀÆÛ·¹À̼ÇÀº ¹ÙÅÁÀ¸·Î µÇ´Â MAPÀÇ ¹Ýº¹ ¼ø¼­¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.

MAP¿¡ »õ·Î¿î ¸ÅÇÎÀ» Ãß°¡ÇÒ ¶§, ÀÚµ¿ÀûÀ¸·Î ¹«È¿ÀÎ ¸ÅÇÎÀ» »èÁ¦ÇÏ´Â Æú¸®½Ã¸¦ ±ÔÁ¤Çϱâ À§Çؼ­,removeEldestEntry(Map.Entry) ¸Þ¼Òµå°¡ ¿À¹ö¶óÀ̵å(override) µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ÀÌ Å¬·¡½º´Â ¿É¼ÇÀÇ Map ¿ÀÆÛ·¹À̼ÇÀ» ¸ðµÎ Á¦°øÇØ, null ¿ä¼Ò¸¦ Çã¿ë ÇÕ´Ï´Ù. HashMap ¿Í °°ÀÌ, ÇØ½¬ ÇÔ¼ö°¡ º¹¼öÀÇ ¹öŶ¿¡ ÀûÀýÈ÷ ¿ä¼Ò¸¦ ºÐ»êÇϸé(ÀÚ) °¡Á¤ÇØ, ±âº»ÀÇ ¿ÀÆÛ·¹ÀÌ¼Ç (add,contains, ¹× remove)¿¡ ÀÏÁ¤½Ã°£ÀÇ ÆÛÆ÷¸Õ½º¸¦ Á¦°øÇÕ´Ï´Ù. ÆÛÆ÷¸Õ½º´Â 1 °³ÀÇ ¿¹¿Ü¸¦ Á¦¿ÜÇØ, ¸µÅ© ¸®½ºÆ®¸¦ º¸°ü À¯ÁöÇÏ´Â ºÎ´ãÀÇ Áõ´ë¿¡ ÀÇÇØ,HashMap ÀÇ ÆÛÆ÷¸Õ½ºº¸´Ù Á¶±Ý µÚ¶³¾îÁö´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. LinkedHashMap ÀÇ ÄÚ·¹Å©¼ÇºäÀÇ ¹Ýº¹¿¡´Â ¿ë·®¿¡ °ü°è¾øÀÌ, MAPÀÇ ¡¸»çÀÌÁ¿¡ ºñ·ÊÇÑ ½Ã°£ÀÌ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. ¡¸¿ë·®¡¹¿¡ ºñ·ÊÇÑ ½Ã°£À» ÇÊ¿ä·Î ÇϹǷÎ,HashMap ÀÇ ¹Ýº¹Àº ÇÑÃþ ´õ ºñ½Î°Ô µé ¿ì·Á°¡ ÀÖ½À´Ï´Ù.

¸µÅ© ÇØ½Ã ¼¼Æ®¿¡´Â ÆÛÆ÷¸Õ½º¿¡ ¿µÇâÀ» ÁÖ´Â ¡¸Ãʱ⠿뷮¡¹ ¹× ¡¸ºÎÇÏ °è¼ö¡¹ÀÇ 2 °³ÀÇ ÆÄ¶ó¹ÌÅͰ¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÆÄ¶ó¹ÌÅÍ´Â HashMap ¿¡ ´ëÇØ Á¤È®ÇÏ°Ô Á¤Àǵǰí ÀÖ½À´Ï´Ù. ´Ù¸¸, ÀÌ Å¬·¡½ºÀÇ ¹Ýº¹ ȸ¼ö´Â ¿ë·®¿¡ ÀÇÇØ ¿µÇâÀ» ¹ÞÁö ¾Ê±â ¶§¹®¿¡, Ãʱ⠿뷮¿¡ ¸Å¿ì ºñ½Ñ °ªÀ» ¼±ÅÃÇØµµ, ÀÌ Å¬·¡½º¿¡¼­´Â HashMap ¿¡ ºñÇØ ±×¸¸Å­ °á°ú´Â ¸÷½Ã´Â ¾ø½À´Ï´Ù.

ÀÌ ±¸ÇöÀº µ¿±âÈ­ µÇÁö ¾Ê½À´Ï´Ù. º¹¼öÀÇ thread°¡ µ¿½Ã¿¡ ¸µÅ© ÇØ½Ã ¼¼Æ®¿¡ ¾×¼¼½º ÇØ, ±×·¯ÇÑ threadÀÇ Àû¾îµµ 1 krÀÌ ±¸Á¶ÀûÀ¸·Î MAP¸¦ º¯°æÇÏ´Â °æ¿ì¿¡´Â ¿ÜºÎ¿¡¼­ µ¿±â¸¦ ÀâÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. Åë»ó, ±¸Á¶ÀûÀÎ º¯°æÀº MAP¸¦ ÀÚ¿¬½º·´°Ô ĸ½¶È­Çϴ ƯÁ¤ÀÇ ¿ÀºêÁ§Æ®·Î µ¿±â¸¦ Àâ´Â °Í¿¡ ÀÇÇØ ´Þ¼ºµË´Ï´Ù. ±×·¯ÇÑ ¿ÀºêÁ§Æ®°¡ ¾ø´Â °æ¿ì¿¡´Â Collections.synchronizedMap ¸Þ¼Òµå¸¦ »ç¿ëÇØ MAP¸¦ ¡¸·¦¡¹ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¿ì¹ßÀûÀÎ ºñµ¿±â ¾×¼¼½º¸¦ ¸·±â À§Çؼ­(¶§¹®¿¡), ÀÛ¼º½Ã¿¡ ·¦À» ½Ç½ÃÇÏ´Â °ÍÀÌ ÃÖÀûÀÔ´Ï´Ù.

    Map m = Collections.synchronizedMap(new LinkedHashMap(...));
±¸Á¶ÀûÀÎ º¯°æÀº 1 kr ¶Ç´Â º¹¼öÀÇ ¸ÅÇÎÀ» Ãß°¡ ¶Ç´Â »èÁ¦ÇØ, ¸µÅ© ÇØ½Ã MAP°¡ ¾×¼¼½º¼ø¼­ÀÇ °æ¿ì´Â ¹Ýº¹ÀÇ ¼ø¼­¿¡ ¿µÇâÀ» ÁÖ´Â ¿ÀÆÛ·¹À̼ÇÀÔ´Ï´Ù. ¸µÅ© ÇØ½Ã MAP°¡ »ðÀÔ¼ø¼­ÀÇ °æ¿ì´Â MAP¿¡ ÀúÀå ³¡³­ Ű¿¡ °ü·ÃÇÏ´Â °ªÀ» ´ÜÁö º¯°æÇÏ´Â °ÍÀº ±¸Á¶ÀÇ ¼öÁ¤ÀÌ ¾Æ´Õ´Ï´Ù. ¸µÅ© ÇØ½Ã MAP°¡ ¾×¼¼½º¼ø¼­ÀÇ °æ¿ì´Â get ¿¡ ÀÇÇØ MAP¸¦ ´ÜÁö Á¶È¸ÇÏ´Â °ÍÀº ±¸Á¶ÀÇ º¯°æÀÌ µË´Ï´Ù. )

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

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

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

ÁßøµÈ Ŭ·¡½ºÀÇ °³¿ä
 
Ŭ·¡½º java.util. Map À» »ó¼Ó¹ÞÀº ÁßøµÈ Ŭ·¡½º
Map.Entry
 
»ý¼ºÀÚÀÇ °³¿ä
LinkedHashMap ()
          µðÆúÆ®ÀÇ ¿ë·® (16)°ú ºÎÇÏ °è¼ö (0.75)·Î ÇÏ´ÃÀÇ »ðÀÔ¼ø¼­ LinkedHashMap ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
LinkedHashMap (int initialCapacity)
          ÁöÁ¤µÈ Ãʱ⠿뷮°ú µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö (0.75)·Î ÇÏ´ÃÀÇ »ðÀÔ¼ø¼­ LinkedHashMap ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
LinkedHashMap (int initialCapacity, float loadFactor)
          ÁöÁ¤µÈ Ãʱ⠿뷮°ú ºÎÇÏ °è¼ö·Î ÇÏ´ÃÀÇ »ðÀÔ¼ø¼­ LinkedHashMap ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
LinkedHashMap (int initialCapacity, float loadFactor, boolean accessOrder)
          ÁöÁ¤µÈ Ãʱ⠿뷮, ºÎÇÏ °è¼ö, ¹× ¼ø¼­ ¸ðµå·Î, ÇÏ´ÃÀÇ LinkedHashMap ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
LinkedHashMap (Map  m)
          ÁöÁ¤µÈ Map ¿Í °°Àº ¸ÅÇÎÀ¸·Î »ðÀÔ¼ø¼­ÀÇ LinkedHashMap ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 void clear ()
          ¸ðµç ¸ÅÇÎÀ» MAP·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.
 boolean containsValue (Object  value)
          MAP°¡ 1 °³ ¶Ç´Â º¹¼öÀÇ Å°¿Í ÁöÁ¤µÈ °ªÀ» ¸ÅÇÎ Çϰí ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object get (Object  key)
          MAP°¡ ÁöÁ¤ÀÇ Å°¸¦ MAP ÇÏ´Â °ªÀ» µ¹·ÁÁÝ´Ï´Ù.
protected  boolean removeEldestEntry (Map.Entry  eldest)
          ÀÌ MAP°¡ Á¦ÀÏ ³°Àº ¿£Æ®¸®¸¦ »èÁ¦ÇÏ´Â °æ¿ì,true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 
Ŭ·¡½º java.util. HashMap ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , containsKey , entrySet , isEmpty , keySet , put , putAll , remove , size , values
 
Ŭ·¡½º java.util. AbstractMap ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
equals , hashCode , toString
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
finalize , getClass , notify , notifyAll , wait , wait , wait
 
ÀÎÅÍÆäÀ̽º java.util. Map ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
equals , hashCode
 

»ý¼ºÀÚÀÇ »ó¼¼

LinkedHashMap

public LinkedHashMap(int initialCapacity,
                     float loadFactor)
ÁöÁ¤µÈ Ãʱ⠿뷮°ú ºÎÇÏ °è¼ö·Î ÇÏ´ÃÀÇ »ðÀÔ¼ø¼­ LinkedHashMap ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

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

LinkedHashMap

public LinkedHashMap(int initialCapacity)
ÁöÁ¤µÈ Ãʱ⠿뷮°ú µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö (0.75)·Î ÇÏ´ÃÀÇ »ðÀÔ¼ø¼­ LinkedHashMap ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

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

LinkedHashMap

public LinkedHashMap()
µðÆúÆ®ÀÇ ¿ë·® (16)°ú ºÎÇÏ °è¼ö (0.75)·Î ÇÏ´ÃÀÇ »ðÀÔ¼ø¼­ LinkedHashMap ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù.


LinkedHashMap

public LinkedHashMap(Map  m)
ÁöÁ¤µÈ Map ¿Í °°Àº ¸ÅÇÎÀ¸·Î »ðÀÔ¼ø¼­ÀÇ LinkedHashMap ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù. LinkedHashMap ÀνºÅϽº´Â ÁöÁ¤µÈ Map ÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö (0.75) , ¹× Ãʱ⠿뷮À¸·Î ÀÛ¼ºµË´Ï´Ù.

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

LinkedHashMap

public LinkedHashMap(int initialCapacity,
                     float loadFactor,
                     boolean accessOrder)
ÁöÁ¤µÈ Ãʱ⠿뷮, ºÎÇÏ °è¼ö, ¹× ¼ø¼­ ¸ðµå·Î, ÇÏ´ÃÀÇ LinkedHashMap ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
initialCapacity - Ãʱ⠿뷮
loadFactor - ºÎÇÏ °è¼ö
accessOrder - ¼ø¼­ ¸ðµå. ¾×¼¼½º À¯¼øÇѵé true. »ðÀÔ À¯¼øÇѵéfalse
¿¹¿Ü:
IllegalArgumentException - Ãʱ⠿뷮ÀÌ ºÎÀÎÁö ºÎÇÏ °è¼ö°¡ Á¤ÀÌ ¾Æ´Ñ °æ¿ì
¸Þ¼ÒµåÀÇ »ó¼¼

containsValue

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

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

get

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

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

clear

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

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

removeEldestEntry

protected boolean removeEldestEntry(Map.Entry  eldest)
ÀÌ MAP°¡ Á¦ÀÏ ³°Àº ¿£Æ®¸®¸¦ »èÁ¦ÇÏ´Â °æ¿ì,true ¸¦ µ¹·ÁÁÝ´Ï´Ù. »õ·Î¿î ¿£Æ®¸®¸¦ MAP¿¡ »ðÀÔÇϸé(ÀÚ),put ¹× putAll ¿¡ ÀÇÇØ ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °©´Ï´Ù. »õ·Î¿î ¿£Æ®¸®°¡ Ãß°¡µÉ ¶§¸¶´Ù, ÀÌ ¸Þ¼Òµå´Â Á¦ÀÏ ³°Àº ¿£Æ®¸®¸¦ »èÁ¦ÇÒ ±âȸ¸¦ ±¸Çö Ãø¿¡ Á¦°øÇÕ´Ï´Ù. À̰ÍÀº MAP°¡ ij½¬¸¦ ³ªÅ¸³»´Â °æ¿ì¿¡ À¯È¿ÇÕ´Ï´Ù. ±×°Í¿¡ ÀÇÇØ, ¹«È¿°¡ µÈ ¿£Æ®¸®¸¦ »èÁ¦ÇØ, MAP°¡ ¸Þ¸ð¸® ¼Òºñ¸¦ Àú°¨ ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

»ùÇà »ç¿ë: ÀÌ ¿À¹ö¶óÀ̵å(override)¿¡ ÀÇÇØ, MAP°¡ ¿£Æ®¸®¸¦ ÃÖ´ë 100±îÁö Áõ°¡½Ãų ¼ö°¡ ÀÖ¾î ¿£Æ®¸®¼ö 100 ÀÇ Á¤»ó »óŸ¦ À¯ÁöÇØ, »õ·Î¿î ¿£Æ®¸®°¡ Ãß°¡µÉ ¶§¸¶´Ù Á¦ÀÏ ³°Àº ¿£Æ®¸®¸¦ »èÁ¦ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

     private static final int MAX_ENTRIES = 100;
     protected boolean removeEldestEntry(Map.Entry eldest) {
        return size() > MAX_ENTRIES;
     }

Åë»ó ÀÌ ¸Þ¼Òµå´Â MAP¸¦ ¼öÁ¤ÇÏÁö ¾Ê½À´Ï´Ù. ´ë½Å¿¡, ¹Ýȯ°ªÀÇ Áö½Ã ´ë·Î¿¡ MAP¿¡ MAP ÀÚü¸¦ ¼öÁ¤½Ãŵ´Ï´Ù. ÀÌ ¸Þ¼Òµå°¡ MAP¸¦ Á÷Á¢ ¼öÁ¤ÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. ´Ù¸¸, ¼öÁ¤ÇßÀ» °æ¿ì´Â false ¸¦ µ¹·ÁÁÙ Çʿ䰡 ÀÖ½À´Ï´Ù. À̰ÍÀº MAP°¡ ±× ÀÌ»óÀÇ ¼öÁ¤À» ½ÃµµÇÏÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ ¸Þ¼Òµå³»·ÎºÎÅÍÀÇ MAP ¼öÁ¤ ÈÄ¿¡ true ¸¦ µ¹·ÁÁÖ´Â È¿°ú´Â ¹ÌÁöÁ¤ÀÔ´Ï´Ù.

ÀÌ ±¸ÇöÀº false ¸¦ µ¹·ÁÁÙ »ÓÀÔ´Ï´Ù. ±× ¶§¹®¿¡, ÀÌ MAP´Â Åë»óÀÇ MAP¿Í °°ÀÌ ÀÛ¿ëÇÕ´Ï´Ù. Á¦ÀÏ ³°Àº ¿ä¼Ò´Â »èÁ¦µÇÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
eldest - °¡Àå Àü¿¡ MAP¿¡ »ðÀÔµÈ ¿£Æ®¸®. ¶Ç´Â MAP°¡ ¾×¼¼½º¼ø¼­ÀÇ °æ¿ì, °¡Àå Àü¿¡ ¾×¼¼½º ÇÑ ¿£Æ®¸®. ÀÌ ¸Þ¼Òµå°¡ true ¸¦ µ¹·ÁÁÖ´Â °æ¿ì, ÀÌ·¯ÇÑ ¿£Æ®¸®´Â »èÁ¦µÇ´Â ¿£Æ®¸®ÀÔ´Ï´Ù. MAP°¡, ÀÌ·¯ÇÑ È£ÃâÀ» ºÎ¸£´Â put ¶Ç´Â putAll ÀÇ È£ÃâÀü¿¡ ºñ¿ì°í ÀÖ´Â °æ¿ì, ÀÌ·¯ÇÑ ¿£Æ®¸®´Â »ðÀÔµÈ ¿£Æ®¸®°¡ µË´Ï´Ù. Áï, MAP¿¡ ´ÜÀÏÀÇ ¿£Æ®¸®°¡ ÀúÀåµÇ´Â °æ¿ì, Á¦ÀÏ ³°Àº ¿£Æ®¸®°¡ Á¦ÀÏ »õ·Î¿î ¿£Æ®¸®·Îµµ µË´Ï´Ù.
¹Ýȯ°ª:
Á¦ÀÏ ³°Àº ¿£Æ®¸®°¡ MAP·ÎºÎÅÍ »èÁ¦µÇ¾úÀ» °æ¿ì´Â true. ±×°ÍÀÌ º¸°ü À¯ÁöµÇ´Â °æ¿ì´Â false

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.